.elementor-kit-12{--e-global-color-primary:#262261;--e-global-color-secondary:#C9A961;--e-global-color-text:#1A1A1A;--e-global-color-accent:#6C6E70;--e-global-color-soft_bg:#F7F5F0;--e-global-color-navy_dark:#1A1A4A;--e-global-color-gold_soft:#E8DCC0;--e-global-color-border:#E5E2DA;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.5px;color:#2B2B2B;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:#262261;font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:18px 36px 18px 36px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:#C9A961;color:#262261;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 h1{color:#262261;font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:500;line-height:1.2em;}.elementor-kit-12 h2{color:#262261;font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:500;line-height:1.2em;}.elementor-kit-12 h3{color:#262261;font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:500;line-height:1.2em;}.elementor-kit-12 h4{color:#262261;font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;}.elementor-kit-12 h5{color:#262261;font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;line-height:1.2em;}.elementor-kit-12 h6{color:#262261;font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:500;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============ Ürün loop sadeleştirme (anasayfa, katalog, kategori, related) ============ */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .product_type_simple,
.woocommerce ul.products li.product .product_type_variable,
.woocommerce ul.products li.product .product_type_grouped,
.woocommerce ul.products li.product .product_type_external,
.elementor-widget-woocommerce-products .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products .price,
.elementor-widget-woocommerce-products .button,
.elementor-widget-woocommerce-products .star-rating,
.elementor-widget-woocommerce-products .added_to_cart,
.elementor-widget-wc-archive-products .woocommerce-loop-product__title,
.elementor-widget-wc-archive-products .price,
.elementor-widget-wc-archive-products .button,
.elementor-widget-wc-products-archive .woocommerce-loop-product__title,
.elementor-widget-wc-products-archive .price,
.elementor-widget-wc-products-archive .button,
.elementor-widget-woocommerce-product-related .woocommerce-loop-product__title,
.elementor-widget-woocommerce-product-related .price,
.elementor-widget-woocommerce-product-related .button,
.wc-block-grid__product-title,
.wc-block-grid__product-price,
.wc-block-grid__product-add-to-cart,
.wc-block-components-product-button,
.wc-block-components-product-price,
.wc-block-components-product-name {
    display: none !important;
}

/* Ürün kartı sade modern görünüm */
.woocommerce ul.products li.product,
.elementor-widget-woocommerce-products ul.products li.product,
.elementor-widget-woocommerce-product-related ul.products li.product {
    margin-bottom: 24px !important;
    text-align: center;
    background: #fff;
    transition: transform .35s ease, box-shadow .35s ease;
}
.woocommerce ul.products li.product a img,
.elementor-widget-woocommerce-products ul.products li.product a img,
.elementor-widget-woocommerce-product-related ul.products li.product a img {
    margin: 0 !important;
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%;
    height: auto;
    display: block;
    transition: opacity .4s ease, transform .8s ease;
}
.woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(38,34,97,.12);
}
.woocommerce ul.products li.product:hover a img {
    opacity: .92;
    transform: scale(1.02);
}
.woocommerce ul.products li.product .onsale {
    background: #C9A961;
    color: #262261;
    border-radius: 0;
    font-family: Inter, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    padding: 6px 12px;
    min-height: auto;
    min-width: auto;
    line-height: 1;
    top: 12px;
    right: 12px;
    left: auto;
}

/* ============ Single product sayfası — varsayılan WC öğelerini gizle ============ */
body.single-product div.product .price,
body.single-product div.product form.cart,
body.single-product div.product .stock,
body.single-product div.product .product_meta .sku_wrapper,
body.single-product div.product .quantity,
body.single-product div.product .single_add_to_cart_button,
body.single-product div.product .woocommerce-product-rating,
body.single-product div.product .yith-wcwl-add-to-wishlist,
body.single-product div.product .added_to_cart,
body.single-product .elementor-widget-woocommerce-product-price,
body.single-product .elementor-widget-woocommerce-product-add-to-cart,
body.single-product .elementor-widget-woocommerce-product-stock,
body.single-product .elementor-widget-woocommerce-product-rating {
    display: none !important;
}

/* Single product: Storefront varsayılan layout'u Elementor şablonuyla değiştirildiğinde
   sidebar'ı gizle ve içerik full-width olsun */
body.single-product.elementor-page #secondary,
body.single-product.elementor-page .related.products,
body.single-product.elementor-page .upsells.products,
body.single-product.elementor-page .woocommerce-tabs {
    display: none !important;
}

/* Elementor Pro Single Product şablonu içindeki related için tekrar uygula (boş calls için) */
.elementor-element .woocommerce-loop-product__link {
    display: block;
}

/* Breadcrumb stil (single product) */
.woocommerce .woocommerce-breadcrumb,
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb {
    font-family: Inter, sans-serif;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #6C6E70;
}
.woocommerce .woocommerce-breadcrumb a,
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a {
    color: #262261;
    text-decoration: none;
}
.woocommerce .woocommerce-breadcrumb a:hover {
    color: #C9A961;
}

/* WC product images gallery (single product) */
.woocommerce-product-gallery .flex-control-thumbs li img,
.elementor-widget-woocommerce-product-images .flex-control-thumbs li img {
    border-radius: 0;
}
/* ============ Fix: Storefront default breadcrumb stilizasyonu (single product) ============ */
body.single-product .storefront-breadcrumb {
    background: #F7F5F0;
    padding: 22px 0;
    margin: 0 0 0 0;
    border-bottom: 1px solid #E5E2DA;
}
body.single-product .storefront-breadcrumb .col-full {
    max-width: 1240px;
    padding: 0 24px;
}
body.single-product .storefront-breadcrumb .woocommerce-breadcrumb {
    margin: 0;
    font-family: Inter, sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #6C6E70;
    line-height: 1.6;
}
body.single-product .storefront-breadcrumb .woocommerce-breadcrumb a {
    color: #262261;
    text-decoration: none;
    transition: color .25s ease;
}
body.single-product .storefront-breadcrumb .woocommerce-breadcrumb a:hover { color: #C9A961; }
body.single-product .storefront-breadcrumb .breadcrumb-separator { color: #C9A961; padding: 0 4px; }

/* Single product: Elementor template içindeki ikinci storefront-breadcrumb'ı gizle */
body.single-product .elementor-element .storefront-breadcrumb { display: none !important; }

/* ============ Fix: Single Product galeri görseli — kare + cover ============ */
body.single-product .woocommerce-product-gallery,
body.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
    width: 100% !important;
    margin-bottom: 16px;
}
body.single-product .woocommerce-product-gallery__image,
body.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #F7F5F0;
    width: 100%;
}
body.single-product .woocommerce-product-gallery__image > a,
body.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image > a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0;
}
body.single-product .woocommerce-product-gallery__image img,
body.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
    aspect-ratio: 1 / 1;
    display: block;
    transition: transform 1.2s ease;
}
body.single-product .woocommerce-product-gallery__image:hover img {
    transform: scale(1.04);
}
/* Thumbnails altta */
body.single-product .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
    padding: 0;
    list-style: none;
}
body.single-product .flex-control-thumbs li {
    width: calc(20% - 8px);
    margin: 0;
}
body.single-product .flex-control-thumbs img {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%;
    height: auto;
    cursor: pointer;
    opacity: .55;
    transition: opacity .25s ease;
    border-radius: 0;
}
body.single-product .flex-control-thumbs img:hover,
body.single-product .flex-control-thumbs img.flex-active {
    opacity: 1;
}
body.single-product .woocommerce-product-gallery__trigger {
    background: #262261;
    color: #fff;
    border-radius: 0;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    top: 12px;
    right: 12px;
    z-index: 9;
}
body.single-product .woocommerce-product-gallery__trigger::before {
    color: #fff;
}

/* Kategori sayfa kartları — tıklanabilir tüm kart (overlay link) */
.elementor-element.category-pill {
    position: relative;
    cursor: pointer;
    transition: transform .35s ease, box-shadow .35s ease, border-color .3s ease;
}
.elementor-element.category-pill:hover {
    transform: translateY(-4px);
    border-color: #C9A961 !important;
    box-shadow: 0 18px 40px rgba(38,34,97,.10);
}
.elementor-element.category-pill .elementor-button {
    pointer-events: auto;
}

/* ============ Fix: Footer logo beyaz ============ */
.invert-logo img {
    filter: brightness(0) invert(1) !important;
}

/* ============ Fix: WC product meta widget rendering ============ */
.elementor-widget-woocommerce-product-meta .elementor-widget-container {
    font-family: Inter, sans-serif;
}
.elementor-widget-woocommerce-product-meta .product_meta {
    border: none;
    padding: 0;
    margin: 0 0 4px 0;
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #C9A961;
    font-weight: 600;
}
.elementor-widget-woocommerce-product-meta .product_meta > span {
    display: inline-block;
    margin-right: 12px;
}
.elementor-widget-woocommerce-product-meta .product_meta > span > a {
    color: #C9A961;
    text-decoration: none;
}
.elementor-widget-woocommerce-product-meta .product_meta .posted_in::before {
    content: '';
}

/* ============ Language Switcher (header) ============ */
.bsb-lang-switcher {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: Inter, sans-serif;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 600;
}
.bsb-lang-switcher .bsb-lang {
    color: #6C6E70;
    text-decoration: none;
    transition: color .25s ease;
    padding: 4px 2px;
    border-bottom: 2px solid transparent;
}
.bsb-lang-switcher .bsb-lang:hover {
    color: #C9A961;
}
.bsb-lang-switcher .bsb-lang.is-active {
    color: #262261;
    border-bottom-color: #C9A961;
}
.bsb-lang-switcher .bsb-lang-sep {
    color: #E5E2DA;
    font-weight: 300;
    margin: 0 2px;
}

/* Shortcode widget container küçük margin'leri sıfırla */
.elementor-widget-shortcode .bsb-lang-switcher {
    line-height: 1;
}/* End custom CSS */