/*
Theme Name: BUN E Ticaret Teması
Theme URI: https://bun.com.tr/
Author: OpenAI for Halis YILDIZ
Author URI: https://bun.com.tr/
Description: Trendplus ana sayfa yerleşimini daha sıkı referans alan, Türkçe ve mobil uyumlu WooCommerce WordPress teması.
Version: 1.0.41
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bun-eticaret
Tags: e-commerce, woocommerce, custom-logo, custom-menu, featured-images, theme-options, translation-ready
*/

:root{
  --bun-bg:#f2f2f2;
  --bun-card:#ffffff;
  --bun-text:#222222;
  --bun-soft:#6c6c6c;
  --bun-border:#e7e7e7;
  --bun-yellow:#ffd11a;
  --bun-black:#181818;
  --bun-green:#47a692;
  --bun-shadow:0 10px 28px rgba(0,0,0,.05);
  --bun-radius:6px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bun-bg);color:var(--bun-text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute;left:-9999px}.bun-hidden{display:none!important}.bun-container{width:min(1320px,calc(100% - 24px));margin:0 auto}.bun-card{background:var(--bun-card);border:1px solid var(--bun-border);border-radius:var(--bun-radius);box-shadow:var(--bun-shadow)}

.bun-promo-strip{background:#ff9727}.bun-promo-strip a,.bun-promo-strip img{display:block;width:100%}.bun-promo-strip img{max-height:78px;object-fit:cover}
.bun-topbar{background:#262626;color:#fff}.bun-topbar-inner{display:flex;align-items:center;justify-content:center;min-height:40px}.bun-topbar-note{display:flex;align-items:center;gap:10px;font-weight:700}.bun-topbar-note .dot{width:8px;height:8px;border-radius:999px;background:#49c16c}.bun-topbar-note a{color:#fff}

.site-header{position:sticky;top:0;z-index:120;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.bun-mobile-header{display:none;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}.bun-mobile-head-btn{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:40px;border:1px solid var(--bun-border);background:#fff;border-radius:6px;font-weight:700;cursor:pointer}.bun-mobile-cart-btn{background:#fff7dc;border-color:#f0dd9b}.bun-mobile-logo{min-width:0;display:flex;justify-content:center}.bun-mobile-logo .custom-logo{max-height:40px;width:auto}.bun-mobile-logo-text{font-weight:800;font-size:20px}
.site-header-main{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);align-items:center;gap:20px;padding:18px 0}.bun-header-spacer{min-height:1px}
.site-branding{display:flex;align-items:center;justify-content:center;min-width:0}.site-branding .custom-logo{max-height:62px;width:auto}.site-title{margin:0;font-size:30px;line-height:1;font-weight:800;text-align:center}.site-description{margin:5px 0 0;color:var(--bun-soft);font-size:13px;text-align:center}
.bun-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.bun-header-action{min-width:92px;min-height:58px;padding:10px 12px;border:1px solid var(--bun-border);border-radius:6px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.bun-header-action strong{font-size:13px;line-height:1.15}.bun-header-action span{font-size:11px;color:var(--bun-soft);margin-top:4px;line-height:1.15}.bun-cart-action{background:#fff7da;border-color:#efd88a}

.bun-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;border:1px solid var(--bun-border);border-radius:6px;overflow:hidden}.bun-search-form .search-field{min-height:44px;border:0;padding:0 14px;outline:none}.bun-search-form .search-submit{border:0;background:#111;color:#fff;padding:0 18px;font-weight:700;cursor:pointer}

.bun-front-main{padding:18px 0 0}
.bun-hero-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}
.bun-source-categories{overflow:visible;position:relative}.bun-source-categories-head{min-height:48px;background:#121212;color:#fff;padding:0 16px;display:flex;align-items:center;justify-content:space-between;font-weight:700;border-radius:6px 6px 0 0}.bun-source-categories-list{background:#fff;border:1px solid var(--bun-border);border-top:0;border-radius:0 0 6px 6px;position:relative}.bun-source-cat-item{position:relative;border-top:1px solid #f1f1f1}.bun-source-cat-item:first-child{border-top:0}.bun-source-cat-link{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;font-weight:700;background:#fff}.bun-source-cat-link:after{content:'›';font-size:20px;color:#a7a7a7}.bun-source-cat-item:hover>.bun-source-cat-link{background:#f9f9f9}.bun-source-cat-mega{display:none;position:absolute;left:100%;top:0;width:290px;background:#fff;border:1px solid var(--bun-border);box-shadow:var(--bun-shadow);border-radius:6px;padding:16px;z-index:20}.bun-source-cat-item:hover .bun-source-cat-mega{display:block}.bun-source-cat-mega strong{display:block;font-size:16px;margin-bottom:12px}.bun-source-cat-mega ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bun-source-cat-mega a{color:#333}.bun-source-cat-mega a:hover{color:#000}

.bun-source-slider{position:relative;overflow:hidden;min-height:288px;border-radius:6px}.bun-source-slide{display:none;position:relative;min-height:288px;background:#fff}.bun-source-slide.is-active{display:block}.bun-source-slide-media img{width:100%;height:288px;object-fit:cover}.bun-source-slide-copy{position:absolute;left:0;top:0;bottom:0;width:42%;padding:42px 42px 32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:2}.bun-source-badge{display:inline-flex;margin-bottom:10px;font-size:14px;color:#b58f00;font-weight:700}.bun-source-slide h2{margin:0 0 18px;font-size:26px;line-height:1.06;max-width:260px}.bun-source-btn{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:42px;padding:0 20px;border-radius:999px;background:var(--bun-yellow);color:#111;font-weight:800;text-transform:uppercase;font-size:14px}.bun-source-slide:nth-child(3) .bun-source-btn{background:var(--bun-green);color:#fff;border-radius:2px;text-transform:none}.bun-source-slide:nth-child(4) .bun-source-btn{background:#f21891;color:#fff;border-radius:2px;text-transform:none}.bun-source-dots{position:absolute;left:18px;bottom:14px;display:flex;gap:8px;z-index:4}.bun-slider-dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(0,0,0,.2);cursor:pointer}.bun-slider-dot.active{background:#111}

.bun-source-products-section{margin-top:22px}.bun-source-tabs{display:flex;align-items:center;gap:10px;margin-bottom:18px}.bun-tab-btn{border:0;background:#efefef;color:#333;padding:11px 18px;border-radius:999px;font-weight:700;cursor:pointer}.bun-tab-btn.active{background:#111;color:#fff}
.bun-source-category-showcase{margin-top:24px}.bun-source-category-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}.bun-source-category-card{padding:14px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:flex-start;text-align:center;min-height:214px}.bun-source-category-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:146px;border-radius:6px;background:#f4f4f4;overflow:hidden}.bun-source-category-thumb img{width:100%;height:100%;object-fit:cover}.bun-source-category-title{font-weight:700;font-size:13px;line-height:1.35;color:#202020}
.bun-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.bun-shop-card{overflow:hidden;border-radius:6px}.bun-shop-thumb{display:block;background:#fff}.bun-shop-thumb img{width:100%;height:182px;object-fit:cover}.bun-shop-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px}.bun-shop-cat{display:none}.bun-shop-body h3{margin:0;font-size:14px;line-height:1.35;min-height:38px}.bun-shop-body h3 a{color:#111}.bun-shop-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;font-weight:800;color:#111}.bun-shop-price del{font-size:13px;color:#888;font-weight:400}.bun-shop-price ins{text-decoration:none}.bun-mini-btn{display:inline-flex;align-self:flex-start;padding:9px 14px;border-radius:4px;background:#111;color:#fff;font-size:12px;font-weight:700;margin-top:auto}

.bun-about-strip{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px;margin-top:26px}.bun-about-strip h2,.bun-about-strip h3{margin:0 0 14px;font-size:28px;font-weight:800}.bun-about-strip p{margin:0;color:#5b5b5b}

.bun-breadcrumb{padding:18px 0;color:#666}.content-area{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.site-main article,.widget,.woocommerce div.product,.woocommerce-account .woocommerce,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{background:#fff;border:1px solid var(--bun-border);border-radius:6px;box-shadow:var(--bun-shadow)}.widget{padding:20px}.entry-header{padding:24px 24px 0}.entry-content,.entry-summary,.entry-footer,.comment-respond,.comments-area,.woocommerce-tabs,.related,.product_meta{padding:0 24px 24px}.entry-title{margin:0 0 10px;font-size:34px;line-height:1.12}.entry-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--bun-soft);font-size:14px}.post-thumbnail img{width:100%;height:auto}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.archive-card{overflow:hidden}.archive-card .post-thumbnail img{height:220px;object-fit:cover}.archive-card .entry-header{padding:18px 18px 0}.archive-card .entry-content,.archive-card .entry-footer{padding:0 18px 18px}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="number"],input[type="search"],textarea,select{width:100%;padding:14px 16px;background:#fff;border:1px solid var(--bun-border);border-radius:6px;outline:0}textarea{min-height:140px;resize:vertical}label{display:block;font-weight:700;margin:0 0 8px}.comment-list{list-style:none;margin:0;padding:0}.comment-body{padding:18px;border:1px solid var(--bun-border);border-radius:6px;background:#fbfbfb;margin-bottom:16px}
.woocommerce .quantity .qty{width:80px;min-height:46px}.woocommerce div.product div.images img,.woocommerce-product-gallery img{border-radius:6px}.woocommerce div.product form.cart{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.woocommerce div.product .product_title{font-size:34px;line-height:1.1;margin-bottom:10px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:0!important;border-radius:6px;padding:18px 20px!important;background:#fff!important;box-shadow:var(--bun-shadow);border:1px solid var(--bun-border)}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout-review-order{padding:22px;background:#fff;border:1px solid var(--bun-border);border-radius:6px;box-shadow:var(--bun-shadow)}.woocommerce table.shop_table{border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:6px;border:1px solid var(--bun-border)!important}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px!important}

.site-footer{margin-top:34px;background:#222;color:#fff}.bun-service-row-wrap{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#2c2c2c}.bun-service-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.bun-service-card{padding:22px 18px;border-right:1px solid rgba(255,255,255,.08)}.bun-service-card:last-child{border-right:0}.bun-service-card strong{display:block;font-size:16px;margin-bottom:6px}.bun-service-card span{display:block;color:rgba(255,255,255,.72);font-size:13px}.bun-footer-top{padding:36px 0 22px}.bun-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.site-footer h3{margin:0 0 14px;font-size:18px}.site-footer p,.site-footer li,.site-footer a{color:rgba(255,255,255,.78)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.site-footer a:hover{color:#fff}.bun-footer-bottom{padding-top:18px;margin-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

.bun-mobile-panel{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200;opacity:0;visibility:hidden;transition:.2s ease}.bun-mobile-panel.is-open{opacity:1;visibility:visible}.bun-mobile-drawer{width:min(340px,100%);height:100%;background:#fff;padding:18px;overflow:auto;transform:translateX(-100%);transition:.25s ease}.bun-mobile-panel.is-open .bun-mobile-drawer{transform:translateX(0)}.bun-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.bun-mobile-head strong{font-size:20px}.bun-mobile-head button{border:1px solid var(--bun-border);background:#fff;border-radius:6px;width:38px;height:38px;cursor:pointer}.bun-mobile-block{padding-top:16px;margin-top:16px;border-top:1px solid #f0f0f0}.bun-mobile-link-list,.bun-mobile-category-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bun-mobile-link-list a,.bun-mobile-category-list>li>a{display:block;padding:12px 14px;border:1px solid var(--bun-border);border-radius:6px;background:#fafafa;font-weight:700}.bun-mobile-category-list ul{list-style:none;margin:8px 0 0;padding-left:10px;display:grid;gap:6px}.bun-mobile-category-list ul a{display:block;padding:8px 10px;color:#555}

@media (max-width: 1199px){
  .site-header-main{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr)}
  .bun-hero-layout{grid-template-columns:240px minmax(0,1fr)}
  .bun-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .bun-source-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (max-width: 991px){
  .bun-promo-strip img{max-height:62px}
  .site-header-main{display:none}
  .bun-mobile-header{display:flex}
  .bun-hero-layout{grid-template-columns:1fr}
  .bun-source-categories{display:none}
  .bun-source-slide,.bun-source-slider{min-height:240px}
  .bun-source-slide-media img{height:240px}
  .bun-source-slide-copy{width:58%;padding:22px}
  .bun-source-slide h2{font-size:24px;max-width:220px}
  .bun-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bun-source-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bun-about-strip,.bun-footer-grid,.bun-service-row,.archive-grid,.content-area{grid-template-columns:1fr}
}

@media (max-width: 640px){
  .bun-topbar-inner{min-height:36px}
  .bun-topbar-note{font-size:12px}
  .bun-container{width:min(100%,calc(100% - 16px))}
  .bun-source-products-section{margin-top:18px}
  .bun-source-tabs{gap:8px;overflow:auto;padding-bottom:4px}
  .bun-tab-btn{white-space:nowrap;padding:10px 14px}
  .bun-source-slide-copy{width:62%;padding:18px}
  .bun-source-slide h2{font-size:22px;max-width:170px}
  .bun-source-btn{min-width:96px;min-height:38px;font-size:12px}
  .bun-shop-thumb img{height:150px}
  .bun-shop-body{padding:12px}
  .bun-source-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .bun-source-category-card{min-height:182px;padding:12px}
  .bun-source-category-thumb{height:118px}
  .bun-about-strip{padding:20px}
  .bun-about-strip h2,.bun-about-strip h3{font-size:24px}
}


/* v1.0.6 homepage/menu alignment refinements */
.site-header{position:sticky;top:0;z-index:140;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.site-header-main{display:grid;grid-template-columns:220px minmax(0,1fr) 320px;align-items:center;gap:18px;padding:16px 0 14px}
.site-branding{justify-content:flex-start}.site-branding .custom-logo{max-height:56px;width:auto}
.bun-header-search{display:block}.bun-header-search .bun-search-form{max-width:100%}
.bun-header-search .search-field{min-height:46px;padding:0 16px;background:#fafafa}
.bun-header-search .search-submit{min-width:74px;background:#111;color:#fff;font-weight:700}
.bun-header-actions{gap:8px}
.bun-header-action{min-width:96px;min-height:54px;padding:8px 10px;border-radius:4px;box-shadow:none}
.bun-header-action strong{font-size:13px}.bun-header-action span{font-size:11px}
.bun-primary-nav-row{border-top:1px solid #f0f0f0;border-bottom:1px solid #efefef}
.bun-primary-nav .menu,.bun-primary-menu{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;overflow:auto}
.bun-primary-nav .menu>li,.bun-primary-menu>li{flex:0 0 auto}
.bun-primary-nav .menu>li>a,.bun-primary-menu>li>a{display:flex;align-items:center;min-height:48px;padding:0 18px;font-size:14px;font-weight:700;color:#343434;white-space:nowrap;position:relative}
.bun-primary-nav .menu>li>a:hover,.bun-primary-menu>li>a:hover{color:#111;background:#fbfbfb}
.bun-primary-nav .menu>li.current-menu-item>a:after,.bun-primary-menu>li.current-menu-item>a:after,.bun-primary-nav .menu>li>a:hover:after,.bun-primary-menu>li>a:hover:after{content:'';position:absolute;left:18px;right:18px;bottom:0;height:2px;background:#ffd11a}
.bun-mobile-header{padding:10px 0}.bun-mobile-head-btn{min-width:70px;min-height:38px;padding:0 10px;border-radius:4px;background:#fff}.bun-mobile-cart-btn{background:#fff7dc}
.bun-source-categories-head{min-height:50px;border-radius:4px 4px 0 0}.bun-source-categories-list{border-radius:0 0 4px 4px}
.bun-source-cat-link{min-height:50px;font-size:14px}
.bun-source-cat-mega{width:760px;max-width:calc(100vw - 320px);padding:18px;border-radius:4px}
.bun-source-cat-mega-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.bun-source-cat-mega-col strong{font-size:15px;margin-bottom:12px}
.bun-source-cat-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bun-source-cat-banner-link{display:block;border:1px solid var(--bun-border);border-radius:4px;overflow:hidden;background:#fff}
.bun-source-cat-banner-link img{display:block;width:100%;height:100%;object-fit:cover}
.bun-source-slider,.bun-source-slide{min-height:288px;border-radius:4px}.bun-source-slide-media img{height:288px}
.bun-source-products-section{margin-top:20px}
.bun-source-category-showcase{margin-top:22px}.bun-source-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.bun-source-category-card{min-height:210px;padding:12px;border-radius:4px}.bun-source-category-thumb{height:144px;border-radius:4px}.bun-source-category-title{font-size:13px;font-weight:700}
@media (max-width: 1199px){
  .site-header-main{grid-template-columns:190px minmax(0,1fr) 290px}
  .bun-source-cat-mega{width:660px}
}
@media (max-width: 991px){
  .bun-primary-nav-row{display:none}
  .site-header-main{display:none}
  .bun-mobile-header{display:flex}
  .bun-source-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 767px){
  .bun-mobile-head-btn{min-width:64px;font-size:13px}
  .bun-mobile-logo .custom-logo{max-height:34px}
  .bun-source-slide-copy{width:64%;padding:18px}
  .bun-source-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .bun-source-category-card{min-height:176px}
  .bun-source-category-thumb{height:112px}
}


/* v1.0.7 trendplus homepage tightening */
:root{--bun-bg:#ffffff;--bun-card:#ffffff;--bun-text:#3a4754;--bun-soft:#696973;--bun-border:#e2e2e2;--bun-yellow:#ebc700;--bun-black:#1b1b1b;--bun-green:#50ad55;--bun-shadow:0 15px 35px rgba(0,0,0,.06);--bun-radius:3px}
body{background:#fff;color:var(--bun-text);font-family:'Nunito Sans',Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.bun-tab-btn,.site-title,.bun-source-cat-link,.bun-header-action strong{font-family:'Montserrat',Arial,Helvetica,sans-serif}
.bun-container{width:min(1200px,calc(100% - 24px))}
.bun-card{border-radius:3px;box-shadow:none}
.bun-promo-strip{background:#fff}.bun-promo-strip img{max-height:none;object-fit:cover}
.bun-topbar{background:#fff;border-bottom:1px solid #eee;color:#222}.bun-topbar-inner{min-height:34px;justify-content:flex-start}.bun-topbar-note{font-size:13px;font-weight:700;color:#333}.bun-topbar-note a{color:#333}.bun-topbar-note .dot{background:#dd4b0f;width:6px;height:6px}
.site-header{position:sticky;top:0;z-index:140;background:#fff;box-shadow:none}.site-header:after{content:'';display:block;height:1px;background:#efefef}
.site-header-main{grid-template-columns:230px minmax(0,1fr) 300px;gap:20px;padding:14px 0}.site-branding .custom-logo,.bun-default-logo img{max-height:80px;width:auto}.bun-default-logo{display:inline-flex;align-items:center}
.bun-header-search .search-field{background:#fff;border-right:1px solid #eaeaea}.bun-search-form{border-radius:0;border-color:#e2e2e2}.bun-search-form .search-submit{background:#fff;color:#333;padding:0 16px}.bun-search-form .search-submit:hover{background:#f7f7f7}
.bun-header-actions{gap:0}.bun-header-action{border-radius:0;min-width:95px;min-height:60px;border-left:0}.bun-header-actions .bun-header-action:first-child{border-left:1px solid var(--bun-border)}.bun-cart-action{background:#fff7da}
.bun-primary-nav-row{border-top:0;border-bottom:0}.bun-primary-nav .menu>li>a,.bun-primary-menu>li>a{min-height:44px;padding:0 15px;font-size:13px;font-weight:600;color:#696973;text-transform:uppercase}.bun-primary-nav .menu>li>a:hover,.bun-primary-menu>li>a:hover{background:none;color:#333}.bun-primary-nav .menu>li.current-menu-item>a:after,.bun-primary-menu>li.current-menu-item>a:after,.bun-primary-nav .menu>li>a:hover:after,.bun-primary-menu>li>a:hover:after{background:#e96631;left:15px;right:15px;height:1px}
.bun-front-main{padding:16px 0 0}.bun-hero-layout{grid-template-columns:225px minmax(0,1fr);gap:18px}.bun-source-categories{border:0;box-shadow:none}.bun-source-categories-head{min-height:48px;border-radius:0;background:#20242b}.bun-source-categories-list{border-radius:0;border-color:#e2e2e2}.bun-source-cat-link{min-height:45px;font-size:14px;font-weight:400;color:#3a4754}.bun-source-cat-link:after{content:''}.bun-source-cat-item:hover>.bun-source-cat-link{background:#f0f2f5}.bun-source-cat-mega{width:975px;max-width:975px;left:calc(100% + 1px);top:-1px;border-radius:0;padding:18px 18px 16px;border-color:#e2e2e2;box-shadow:30px 40px 90px -10px rgba(0,0,0,.2)}.bun-source-cat-mega-grid{grid-template-columns:220px minmax(0,1fr);gap:18px}.bun-source-cat-mega-col strong{font-size:16px;color:#3a4754}.bun-source-cat-mega ul{gap:8px}.bun-source-cat-mega a{color:#3a4754;font-size:14px}.bun-source-cat-banners{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bun-source-cat-banner-link{border:0;border-radius:0}
.bun-source-slider,.bun-source-slide{min-height:288px;border-radius:0;border:0}.bun-source-slide-media img{height:288px;object-fit:cover}.bun-source-slide-copy{width:42%;padding:36px 36px 30px}.bun-source-badge{font-size:15px;font-weight:400;color:#d86f00;margin-bottom:8px}.bun-source-slide h2{font-size:30px;line-height:1.02;color:#111;max-width:290px;margin:0 0 18px}.bun-source-btn{border-radius:100px;background:#fdd118;padding:0 24px;min-height:38px;font-family:'Montserrat',Arial,sans-serif;font-size:12px;font-weight:700}.bun-source-slide:nth-child(2) .bun-source-btn{background:#111;color:#fff}.bun-source-slide:nth-child(3) .bun-source-btn{background:#2ba38c;color:#fff;border-radius:0}.bun-source-slide:nth-child(4) .bun-source-btn{background:#ee208b;color:#fff;border-radius:0}.bun-source-dots{left:22px;bottom:16px}.bun-slider-dot{width:8px;height:8px;background:#e2e2e2}.bun-slider-dot.active{background:#e96631}
.bun-mini-banner-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.bun-mini-banner{display:block;overflow:hidden;border:0;border-radius:0}.bun-mini-banner img{display:block;width:100%;height:74px;object-fit:cover}
.bun-home-banner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.bun-home-banner{position:relative;overflow:hidden;border:0;border-radius:0;display:block}.bun-home-banner img{display:block;width:100%;height:300px;object-fit:cover;transition:transform .35s ease}.bun-home-banner:hover img{transform:scale(1.03)}.bun-home-banner-caption{position:absolute;left:16px;right:16px;bottom:16px;display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;background:rgba(255,255,255,.92);color:#3a4754;font-family:'Montserrat',Arial,sans-serif;font-size:15px;font-weight:700;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.bun-source-products-section{margin-top:26px}.bun-source-tabs{gap:20px;margin-bottom:16px;padding-bottom:0;border-bottom:1px solid #eee}.bun-tab-btn{padding:0 0 10px;border-radius:0;background:none;color:#8b9198;font-size:14px;font-weight:600;text-transform:uppercase;border-bottom:1px solid transparent}.bun-tab-btn.active{background:none;color:#333;border-bottom-color:#e96631}.bun-tab-panel{padding-top:4px}.bun-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.bun-shop-card{border:0;border-radius:7px;box-shadow:none;background:#fff}.bun-shop-thumb img{height:210px;object-fit:cover;border-radius:7px 7px 0 0}.bun-shop-body{padding:12px 0 0}.bun-shop-body h3{font-size:15px;min-height:42px;margin-bottom:2px}.bun-shop-price{font-family:'Montserrat',Arial,sans-serif;font-size:17px}.bun-shop-price del{font-size:13px}.bun-mini-btn{padding:0;background:none;color:#696973;font-size:12px;font-weight:400;text-transform:none}.bun-mini-btn:hover{color:#e96631}
.bun-home-category-links{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 6px}.bun-home-category-links a{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #e2e2e2;border-radius:3px;background:#fff;color:#3a4754;font-size:13px;text-decoration:none}
.site-footer{margin-top:34px;background:#2c3640}.bun-service-row-wrap{background:#2c3640}.bun-service-card strong{font-family:'Montserrat',Arial,sans-serif}.site-footer h3{font-family:'Montserrat',Arial,sans-serif;font-size:16px;text-transform:uppercase}
@media (max-width: 1199px){.bun-container{width:min(100%,calc(100% - 24px))}.site-header-main{grid-template-columns:210px minmax(0,1fr) 290px}.bun-source-cat-mega{width:760px;max-width:calc(100vw - 270px)}.bun-home-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bun-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width: 991px){.site-header-main,.bun-primary-nav-row,.bun-source-categories{display:none}.bun-mobile-header{display:flex;padding:10px 0}.bun-mobile-head-btn{border-radius:3px}.bun-hero-layout{grid-template-columns:1fr}.bun-mini-banner-row{grid-template-columns:1fr}.bun-home-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bun-home-banner img{height:240px}.bun-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 767px){.bun-container{width:min(100%,calc(100% - 16px))}.bun-topbar-inner{min-height:30px}.bun-topbar-note{font-size:12px}.bun-mobile-logo .custom-logo,.bun-default-logo img{max-height:36px}.bun-source-slider,.bun-source-slide{min-height:240px}.bun-source-slide-media img{height:240px}.bun-source-slide-copy{width:64%;padding:18px}.bun-source-slide h2{font-size:22px;max-width:180px}.bun-home-banner-grid{grid-template-columns:1fr}.bun-home-banner img{height:220px}.bun-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bun-shop-thumb img{height:165px}.bun-source-tabs{gap:14px;overflow:auto;white-space:nowrap}.bun-tab-btn{font-size:13px}}


/* v108 hero and image fit fixes */
.bun-hero-layout--full{display:block}
.bun-hero-layout--full .bun-source-slider{width:100%}
.bun-hero-layout--full .bun-source-slide{min-height:auto;background:#fff}
.bun-hero-layout--full .bun-source-slide-media{display:block;width:100%;background:#fff;text-decoration:none}
.bun-hero-layout--full .bun-source-slide-media img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:1200/288}
.bun-source-slide-copy{display:none !important}
.bun-source-slider,.bun-source-slide{min-height:auto !important}
.bun-source-slide-media img{height:auto !important;object-fit:contain !important}
.bun-mini-banner img,.bun-home-banner img,.bun-source-cat-banner-link img,.bun-shop-thumb img,.bun-source-category-thumb img,.bun-promo-strip img{object-fit:contain !important}
.bun-mini-banner img,.bun-home-banner img,.bun-source-cat-banner-link img,.bun-source-category-thumb img,.bun-shop-thumb img{height:auto !important}
.bun-mini-banner,.bun-home-banner,.bun-shop-thumb,.bun-source-category-thumb,.bun-source-cat-banner-link{background:#fff}
.bun-home-banner-caption{left:12px;right:12px;bottom:12px}
@media (min-width: 992px){
  .bun-front-main{padding-top:16px}
  .bun-hero-layout{grid-template-columns:1fr !important}
  .bun-source-categories{display:none !important}
}
@media (max-width: 991px){
  .bun-hero-layout--full .bun-source-slide-media img{aspect-ratio:1200/288}
}
@media (max-width: 767px){
  .bun-hero-layout--full .bun-source-slide-media img{aspect-ratio:1200/288}
  .bun-mini-banner-row{gap:12px}
  .bun-home-banner-grid{gap:12px}
}


/* v1.0.9 yönetilebilir alanlar, taşma ve WooCommerce detay düzeltmeleri */
html,body,#page{max-width:100%;overflow-x:hidden}
.site,.site-main,.bun-container,.content-area,.bun-wc-shell,.woocommerce,.woocommerce-page{min-width:0;max-width:100%}
img,video,iframe,svg{max-width:100%}
table{max-width:100%;word-break:break-word}
pre,code{white-space:pre-wrap;word-break:break-word}
.bun-promo-strip,.bun-topbar,.site-header,.bun-front-main,.site-footer{max-width:100%;overflow:hidden}
.bun-source-slider{position:relative;overflow:hidden;background:#fff}
.bun-source-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .35s ease;overflow:hidden;background:#fff}
.bun-source-slide.is-active{position:relative;opacity:1;visibility:visible}
.bun-source-slide-media{display:block;width:100%;overflow:hidden;background:#fff}
.bun-source-slide-media img{display:block;width:100%!important;object-fit:contain!important;background:#fff}
.bun-source-slide-copy{position:absolute;left:0;top:0;bottom:0;z-index:2;align-items:flex-start;justify-content:center;flex-direction:column;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.72),rgba(255,255,255,0));pointer-events:none}
.bun-source-slide-copy p{margin:0 0 16px;color:#59616b;max-width:360px}
.bun-source-dots{z-index:5}
.bun-mini-banner-row,.bun-home-banner-grid,.bun-product-grid{min-width:0;max-width:100%}
.bun-mini-banner,.bun-home-banner,.bun-shop-card{min-width:0;max-width:100%;overflow:hidden;background:#fff}
.bun-mini-banner{display:flex!important;align-items:center;justify-content:center}
.bun-mini-banner img{width:100%!important;height:100%!important;object-fit:cover!important}
.bun-home-banner{display:block!important;position:relative}
.bun-home-banner img{width:100%!important;height:100%!important;object-fit:cover!important}
.bun-home-banner-caption{max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bun-shop-card{display:flex;flex-direction:column}
.bun-shop-thumb{display:flex!important;align-items:center;justify-content:center;width:100%;overflow:hidden;background:#fff;border-radius:7px 7px 0 0}
.bun-shop-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}
.bun-shop-body{min-width:0}.bun-shop-body h3,.bun-shop-body h3 a{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}
.bun-woocommerce-wrap{padding:18px 0 34px}.bun-wc-shell{background:#fff;border:1px solid var(--bun-border);border-radius:var(--bun-radius);box-shadow:var(--bun-shadow);padding:22px;overflow:hidden}
.woocommerce div.product{max-width:100%;min-width:0;display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,1fr);gap:28px;align-items:start;background:#fff;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;max-width:100%!important;min-width:0;margin:0!important}
.woocommerce div.product div.images .woocommerce-product-gallery{max-width:100%!important}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0!important;max-width:100%!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:100%!important;min-width:0;overflow:hidden;border:1px solid var(--bun-border);border-radius:10px;background:#fff}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;width:100%;max-width:100%}
.woocommerce div.product div.images img,.woocommerce-product-gallery img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:560px;object-fit:contain!important;border-radius:10px}
.woocommerce div.product div.images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;margin:12px 0 0!important;padding:0!important;max-width:100%;overflow:hidden}
.woocommerce div.product div.images .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;list-style:none!important;min-width:0}
.woocommerce div.product div.images .flex-control-thumbs img{width:100%!important;height:76px!important;object-fit:contain!important;border:1px solid var(--bun-border);border-radius:8px;background:#fff;padding:4px;opacity:.72;transition:opacity .2s ease,border-color .2s ease}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1;border-color:var(--bun-yellow)}
.woocommerce div.product .summary{padding:0!important}.woocommerce div.product .product_title{font-size:clamp(24px,3vw,34px);word-break:break-word}.woocommerce div.product form.cart{max-width:100%}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells,.woocommerce div.product .product_meta{grid-column:1 / -1;width:100%;max-width:100%;padding-left:0!important;padding-right:0!important;min-width:0}
.woocommerce .products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px;max-width:100%;min-width:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;max-width:100%;min-width:0}
.woocommerce ul.products li.product a img{width:100%!important;height:220px!important;object-fit:contain!important;background:#fff;border:1px solid var(--bun-border);border-radius:10px;padding:8px}
.woocommerce table.shop_table{display:block;overflow-x:auto;max-width:100%}
@media (max-width:991px){.bun-wc-shell{padding:16px}.woocommerce div.product{grid-template-columns:1fr!important;gap:18px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells,.woocommerce div.product .product_meta{grid-column:auto}.bun-home-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.bun-front-main{padding-top:10px}.bun-source-slider,.bun-source-slide{min-height:0!important}.bun-source-slide-media img{height:auto!important;aspect-ratio:1200/288;object-fit:contain!important}.bun-source-slide-copy{position:static;background:#fff;padding:14px!important;width:100%!important}.bun-mini-banner-row{grid-template-columns:1fr!important}.bun-home-banner-grid{grid-template-columns:1fr!important}.bun-wc-shell{padding:12px;border-left:0;border-right:0;border-radius:0}.woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.woocommerce div.product div.images .flex-control-thumbs img{height:64px!important}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product a img{height:160px!important}.site-footer{overflow:hidden}}

/* v1.0.10 ürün kartları ve benzer ürünler grid düzeltmeleri */
.bun-source-products-section,
.bun-source-products-section *{
  min-width:0;
}
.bun-source-products-section .bun-product-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
  width:100%;
  max-width:100%;
}
.bun-source-products-section .bun-shop-card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #ededed!important;
  border-radius:var(--bun-radius)!important;
  box-shadow:none!important;
}
.bun-source-products-section .bun-shop-thumb{
  width:100%!important;
  height:var(--bun-product-thumb-height,220px)!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
  border-radius:var(--bun-radius) var(--bun-radius) 0 0!important;
}
.bun-source-products-section .bun-shop-thumb img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  padding:8px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
}
.bun-source-products-section .bun-shop-body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  padding:12px 10px 14px!important;
  min-height:0!important;
}
.bun-source-products-section .bun-shop-body h3{
  min-height:42px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.35!important;
  overflow:hidden!important;
}
.bun-source-products-section .bun-shop-body h3 a{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:break-word!important;
}
.bun-source-products-section .bun-shop-price{
  min-height:25px!important;
  align-items:center!important;
  line-height:1.25!important;
}
.bun-source-products-section .bun-mini-btn{
  margin-top:auto!important;
}

/* WooCommerce benzer/önerilen ürünler: alt alta değil, düzenli grid */
.woocommerce div.product section.related.products,
.woocommerce div.product section.upsells.products{
  display:block!important;
  clear:both!important;
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:30px!important;
  padding:0!important;
  overflow:hidden!important;
}
.woocommerce div.product section.related.products > h2,
.woocommerce div.product section.upsells.products > h2{
  margin:0 0 16px!important;
  font-size:22px!important;
  line-height:1.25!important;
}
.woocommerce div.product section.related.products ul.products,
.woocommerce div.product section.upsells.products ul.products,
.woocommerce-page div.product section.related.products ul.products,
.woocommerce-page div.product section.upsells.products ul.products{
  float:none!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  clear:both!important;
}
.woocommerce div.product section.related.products ul.products::before,
.woocommerce div.product section.related.products ul.products::after,
.woocommerce div.product section.upsells.products ul.products::before,
.woocommerce div.product section.upsells.products ul.products::after{
  content:none!important;
  display:none!important;
}
.woocommerce div.product section.related.products ul.products li.product,
.woocommerce div.product section.upsells.products ul.products li.product,
.woocommerce-page div.product section.related.products ul.products li.product,
.woocommerce-page div.product section.upsells.products ul.products li.product{
  float:none!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid var(--bun-border)!important;
  border-radius:var(--bun-radius)!important;
  overflow:hidden!important;
  padding:10px!important;
  height:100%!important;
}
.woocommerce div.product section.related.products ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce div.product section.upsells.products ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.woocommerce div.product section.related.products ul.products li.product a img,
.woocommerce div.product section.upsells.products ul.products li.product a img{
  width:100%!important;
  height:190px!important;
  max-height:190px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  padding:6px!important;
  margin:0 0 10px!important;
}
.woocommerce div.product section.related.products ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product section.upsells.products ul.products li.product .woocommerce-loop-product__title{
  min-height:42px!important;
  margin:0 0 6px!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.35!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
}
.woocommerce div.product section.related.products ul.products li.product .price,
.woocommerce div.product section.upsells.products ul.products li.product .price{
  margin-top:auto!important;
  min-height:24px!important;
}
.woocommerce div.product section.related.products ul.products li.product .button,
.woocommerce div.product section.upsells.products ul.products li.product .button{
  align-self:flex-start!important;
  margin-top:10px!important;
}

@media (max-width:1199px){
  .bun-source-products-section .bun-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
@media (max-width:991px){
  .bun-source-products-section .bun-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
  .woocommerce div.product section.related.products ul.products,
  .woocommerce div.product section.upsells.products ul.products,
  .woocommerce-page div.product section.related.products ul.products,
  .woocommerce-page div.product section.upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
}
@media (max-width:767px){
  .bun-source-products-section .bun-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .bun-source-products-section .bun-shop-thumb{height:min(var(--bun-product-thumb-height,220px),190px)!important;}
  .bun-source-products-section .bun-shop-body{padding:10px 8px 12px!important;}
  .bun-source-products-section .bun-shop-body h3{font-size:13px!important;min-height:38px!important;}
  .woocommerce div.product section.related.products ul.products,
  .woocommerce div.product section.upsells.products ul.products,
  .woocommerce-page div.product section.related.products ul.products,
  .woocommerce-page div.product section.upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .woocommerce div.product section.related.products ul.products li.product,
  .woocommerce div.product section.upsells.products ul.products li.product{padding:8px!important;}
  .woocommerce div.product section.related.products ul.products li.product a img,
  .woocommerce div.product section.upsells.products ul.products li.product a img{height:145px!important;max-height:145px!important;}
}



/* v1.0.11 ürün detay galerisi: küçük görseller ana görseli değiştirsin */
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready{
  opacity:1!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .woocommerce-product-gallery__wrapper{
  display:block!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .woocommerce-product-gallery__image{
  display:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .woocommerce-product-gallery__image.is-bun-active,
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .woocommerce-product-gallery__image:first-child{
  display:flex!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .woocommerce-product-gallery__trigger{
  z-index:5;
}
.woocommerce div.product div.images .flex-control-thumbs img{
  cursor:pointer;
}
.woocommerce div.product div.images .flex-control-thumbs img[aria-current="true"]{
  opacity:1!important;
  border-color:var(--bun-yellow)!important;
  box-shadow:0 0 0 2px rgba(235,199,0,.18)!important;
}

/* v1.0.12 ürün detay galerisi sabitleme: küçük görsel seçilince ana görsel yana kaymasın */
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready,
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready *{
  box-sizing:border-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .flex-viewport{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  overflow:visible!important;
  margin:0!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .woocommerce-product-gallery__wrapper{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .woocommerce-product-gallery__image{
  float:none!important;
  clear:both!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .woocommerce-product-gallery__image:not(:first-child){
  display:none!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .woocommerce-product-gallery__image:first-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:260px;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .woocommerce-product-gallery__image:first-child a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .woocommerce-product-gallery__image:first-child img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:560px!important;
  object-fit:contain!important;
  transform:none!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .flex-control-nav.flex-control-thumbs{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(74px,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:12px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  list-style:none!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .flex-control-nav.flex-control-thumbs li{
  float:none!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  overflow:hidden!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .flex-control-nav.flex-control-thumbs img{
  display:block!important;
  width:100%!important;
  height:78px!important;
  max-height:78px!important;
  object-fit:contain!important;
  cursor:pointer!important;
  user-select:none!important;
  border:1px solid var(--bun-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:5px!important;
  opacity:.72!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .flex-control-nav.flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .flex-control-nav.flex-control-thumbs img[aria-current="true"],
.woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .flex-control-nav.flex-control-thumbs li.bun-thumb-active img{
  opacity:1!important;
  border-color:var(--bun-yellow)!important;
  box-shadow:0 0 0 2px rgba(235,199,0,.20)!important;
}
@media (max-width:767px){
  .woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .woocommerce-product-gallery__image:first-child{min-height:210px;}
  .woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .flex-control-nav.flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
  .woocommerce div.product div.images .woocommerce-product-gallery.bun-gallery-ready .flex-control-nav.flex-control-thumbs img{height:64px!important;max-height:64px!important;}
}

/* v1.0.13 ana sayfa kategori ürün alanları */
.bun-home-category-product-area{
  display:grid;
  gap:22px;
  margin:28px 0 8px;
  max-width:100%;
  overflow:hidden;
}
.bun-category-products-section{
  padding:18px;
  overflow:hidden;
  max-width:100%;
}
.bun-category-products-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 16px;
  padding-bottom:12px;
  border-bottom:1px solid #ececec;
}
.bun-category-products-title{
  min-width:0;
  font-family:'Montserrat',Arial,sans-serif;
  font-size:clamp(18px,2vw,24px);
  line-height:1.2;
  font-weight:800;
  color:var(--bun-black);
  display:flex;
  align-items:center;
  gap:8px;
}
.bun-category-products-title::before{
  content:'';
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--bun-yellow);
  box-shadow:0 0 0 5px rgba(235,199,0,.18);
  flex:0 0 auto;
}
.bun-category-products-all{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff8dc;
  border:1px solid rgba(235,199,0,.55);
  color:#373737;
  font-weight:800;
  font-size:13px;
}
.bun-category-products-all:hover,
.bun-category-products-title:hover{color:var(--bun-green)}
.bun-category-products-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.bun-shop-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:auto;
}
.bun-source-products-section .bun-shop-actions,
.bun-category-products-section .bun-shop-actions{
  margin-top:auto!important;
}
.bun-source-products-section .bun-mini-btn,
.bun-category-products-section .bun-mini-btn,
.bun-shop-actions .added_to_cart{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:800!important;
  text-align:center!important;
  text-decoration:none!important;
  border:1px solid var(--bun-yellow)!important;
  background:var(--bun-yellow)!important;
  color:#242424!important;
  white-space:normal!important;
}
.bun-source-products-section .bun-mini-btn-secondary,
.bun-category-products-section .bun-mini-btn-secondary{
  border-color:#e8e8e8!important;
  background:#fff!important;
  color:#5a626b!important;
}
.bun-source-products-section .bun-mini-btn:hover,
.bun-category-products-section .bun-mini-btn:hover,
.bun-shop-actions .added_to_cart:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(0,0,0,.08);
}
.bun-category-products-section .bun-shop-card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.bun-category-products-section .bun-shop-thumb{
  height:var(--bun-product-thumb-height,220px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  overflow:hidden!important;
}
.bun-category-products-section .bun-shop-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:8px!important;
  background:#fff!important;
}
.bun-category-products-section .bun-shop-body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  min-height:0!important;
  padding:12px 10px 14px!important;
}
.bun-category-products-section .bun-shop-body h3{
  min-height:42px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.35!important;
  overflow:hidden!important;
}
.bun-category-products-section .bun-shop-body h3 a{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:break-word!important;
}
.bun-category-products-section .bun-shop-price{
  min-height:25px!important;
  line-height:1.25!important;
}
@media(max-width:1199px){
  .bun-category-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:991px){
  .bun-category-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
  .bun-category-products-section{padding:14px;}
}
@media(max-width:767px){
  .bun-home-category-product-area{gap:16px;margin-top:20px;}
  .bun-category-products-section{padding:12px;border-radius:10px;}
  .bun-category-products-head{align-items:flex-start;gap:10px;margin-bottom:12px;}
  .bun-category-products-title{font-size:18px;line-height:1.25;}
  .bun-category-products-all{min-height:32px;padding:7px 10px;font-size:12px;}
  .bun-category-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .bun-category-products-section .bun-shop-thumb{height:min(var(--bun-product-thumb-height,220px),180px)!important;}
  .bun-source-products-section .bun-shop-actions,
  .bun-category-products-section .bun-shop-actions{gap:6px!important;}
  .bun-source-products-section .bun-mini-btn,
  .bun-category-products-section .bun-mini-btn,
  .bun-shop-actions .added_to_cart{min-height:32px!important;padding:7px 9px!important;font-size:11px!important;}
}
@media(max-width:390px){
  .bun-category-products-grid{grid-template-columns:1fr;}
}


/* BUN E-Ticaret v1.0.15 - AJAX sepete ekle: ayrı "Sepetim" bağlantısı çıkmasın */
.bun-shop-actions .added_to_cart,
.bun-product-grid .added_to_cart,
.bun-category-products-grid .added_to_cart,
.woocommerce a.added_to_cart.wc-forward{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.bun-add-to-cart.bun-cart-added,
.bun-add-to-cart.added{
  background:var(--bun-green)!important;
  border-color:var(--bun-green)!important;
  color:#fff!important;
}
.bun-add-to-cart.loading::after{
  display:none!important;
}

/* BUN E-Ticaret v1.0.16 - üst butonlar ve favoriler */
.bun-header-action,
.bun-mobile-action-list a{cursor:pointer;position:relative;z-index:2;}
.bun-header-action:hover{background:#fafafa;}
.bun-favorites-action{background:#fff;}
.bun-favorites-action [data-bun-favorites-count],
.bun-cart-action [data-bun-cart-count],
.bun-mobile-action-list span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:800;margin-left:4px;}
.bun-shop-thumb-wrap{position:relative;min-width:0;}
.bun-card-favorite-btn{position:absolute;right:10px;top:10px;z-index:4;width:38px;height:38px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(0,0,0,.12);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#333;}
.bun-card-favorite-btn b{display:none;}
.bun-card-favorite-btn span{font-size:22px;line-height:1;}
.bun-card-favorite-btn.is-active{background:#ffe8ef;color:#d71955;border-color:#ffc1d3;}
.bun-single-favorite-btn{margin-top:10px;min-height:44px;padding:0 16px;border:1px solid var(--bun-border);background:#fff;border-radius:6px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:800;}
.bun-single-favorite-btn span{font-size:20px;color:#d71955;line-height:1;}
.bun-single-favorite-btn.is-active{background:#fff0f4;border-color:#ffc1d3;color:#d71955;}
.bun-favorites-page{background:#fff;border:1px solid var(--bun-border);border-radius:var(--bun-radius);padding:24px;box-shadow:var(--bun-shadow);}
.bun-favorites-page .bun-section-title{margin-bottom:18px;}
.bun-favorites-empty{padding:22px;border:1px dashed var(--bun-border);border-radius:8px;background:#fafafa;text-align:center;font-weight:700;color:var(--bun-soft);}
.bun-favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.bun-favorite-card{position:relative;overflow:hidden;}
.bun-favorite-remove{position:absolute;right:10px;top:10px;z-index:5;width:32px;height:32px;border:0;border-radius:999px;background:rgba(0,0,0,.78);color:#fff;font-size:20px;line-height:1;cursor:pointer;}
@media(max-width:991px){.bun-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:767px){.bun-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bun-favorites-page{padding:14px}.bun-single-favorite-btn{width:100%;justify-content:center}.bun-card-favorite-btn{width:34px;height:34px;right:8px;top:8px}.bun-card-favorite-btn span{font-size:20px}}

/* BUN E-Ticaret v1.0.17 - canlı ürün arama ve footer/sayfa düzeltmeleri */
.bun-search-form{position:relative;overflow:visible;z-index:30}
.bun-live-search-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:999;background:#fff;border:1px solid var(--bun-border);border-radius:10px;box-shadow:0 18px 42px rgba(0,0,0,.16);overflow:hidden;max-height:420px;overflow-y:auto}
.bun-live-search-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #f0f0f0;color:#222;text-decoration:none;background:#fff}
.bun-live-search-item:hover{background:#fafafa;color:#111}
.bun-live-search-img{width:58px;height:58px;border:1px solid #eee;border-radius:8px;background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bun-live-search-img img{width:100%;height:100%;object-fit:contain;display:block}
.bun-live-search-info{min-width:0;display:grid;gap:4px}
.bun-live-search-info strong{font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#222}
.bun-live-search-info em{font-style:normal;font-size:13px;font-weight:800;color:var(--bun-green)}
.bun-live-search-empty{padding:14px 16px;color:#666;font-weight:700;background:#fff}
.bun-live-search-all{display:block;padding:12px 14px;text-align:center;background:#111;color:#fff!important;text-decoration:none;font-weight:800}
.bun-live-search-all:hover{background:var(--bun-green)}
.bun-header-search,.bun-mobile-search-wrap{position:relative;z-index:40;overflow:visible}
.site-header{overflow:visible!important}
.bun-footer-grid>div{min-width:0}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
@media(max-width:767px){.bun-live-search-panel{position:fixed;left:10px;right:10px;top:92px;max-height:70vh}.bun-live-search-item{grid-template-columns:52px minmax(0,1fr)}.bun-live-search-img{width:52px;height:52px}}

/* BUN E-Ticaret v1.0.18 - Sepet, ödeme ve hesabım sayfaları modern mobil görünüm */
.bun-wc-action-page,
.bun-wc-action-page *{
  min-width:0;
}
.bun-wc-action-page{
  padding-bottom:34px;
}
.bun-wc-modern-shell{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.bun-wc-action-card,
.bun-wc-modern-shell .woocommerce{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.bun-wc-action-card .entry-header,
.bun-wc-action-header{
  padding:0 0 18px!important;
}
.bun-wc-action-card .entry-title,
.bun-wc-action-header .entry-title{
  margin:0!important;
  font-size:clamp(26px,3vw,40px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em;
}
.bun-wc-action-card .entry-content,
.bun-wc-action-content{
  padding:0!important;
  overflow:visible!important;
}
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  max-width:100%;
}
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce-notices-wrapper{
  margin-bottom:14px;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  width:100%;
  margin:0 0 16px!important;
  border-radius:14px!important;
  border:1px solid var(--bun-border)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.06)!important;
  line-height:1.45;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{
  top:18px!important;
}
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-account table.shop_table{
  display:table!important;
  width:100%!important;
  max-width:100%!important;
  table-layout:auto;
  overflow:visible!important;
  border:1px solid var(--bun-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.045)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td,
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td{
  padding:16px!important;
  vertical-align:middle!important;
  border-color:#f0f0f0!important;
  word-break:break-word;
}
.woocommerce-cart table.shop_table thead th,
.woocommerce-checkout table.shop_table thead th,
.woocommerce-account table.shop_table thead th{
  background:#fafafa;
  color:#222;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.woocommerce-cart table.shop_table tr:last-child td,
.woocommerce-checkout table.shop_table tr:last-child td,
.woocommerce-account table.shop_table tr:last-child td{
  border-bottom:0!important;
}
.woocommerce a.remove{
  width:34px!important;
  height:34px!important;
  line-height:31px!important;
  border-radius:999px!important;
  background:#fff3f3!important;
  color:#cc1f1f!important;
  border:1px solid #ffd3d3!important;
  font-weight:900!important;
  text-align:center;
}
.woocommerce a.remove:hover{
  background:#cc1f1f!important;
  color:#fff!important;
}
.woocommerce-cart .product-thumbnail img{
  width:82px!important;
  height:82px!important;
  object-fit:contain!important;
  border:1px solid var(--bun-border);
  border-radius:12px;
  background:#fff;
  padding:6px;
}
.woocommerce-cart .product-name a,
.woocommerce-account table.shop_table a{
  font-weight:800;
  color:#161616;
}
.woocommerce .quantity{
  display:inline-flex;
  align-items:center;
  max-width:100%;
}
.woocommerce .quantity .qty{
  width:92px!important;
  min-height:44px!important;
  border-radius:10px!important;
  text-align:center;
}
.woocommerce-cart .actions{
  background:#fff!important;
}
.woocommerce-cart table.cart td.actions .coupon{
  display:flex!important;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  float:none!important;
  max-width:100%;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
  width:min(260px,100%)!important;
  min-height:46px!important;
  margin:0!important;
  border-radius:12px!important;
}
.woocommerce-cart table.cart td.actions button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  min-height:46px!important;
  border-radius:12px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  border:0!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:normal!important;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  background:#111!important;
  color:#fff!important;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  width:100%;
  background:var(--bun-yellow)!important;
  color:#181818!important;
  font-size:16px!important;
}
.woocommerce-cart .cart-collaterals{
  margin-top:22px;
}
.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after{
  display:none!important;
}
.woocommerce-cart .cart-collaterals .cart_totals{
  float:none!important;
  width:min(460px,100%)!important;
  margin-left:auto!important;
  padding:22px!important;
  border-radius:18px!important;
  border:1px solid var(--bun-border)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.07)!important;
}
.woocommerce-cart .cart_totals h2,
.woocommerce-checkout h3,
.woocommerce-account h2,
.woocommerce-account h3{
  margin:0 0 16px!important;
  font-size:22px!important;
  line-height:1.2!important;
  letter-spacing:-.02em;
}
.woocommerce-cart .cart_totals table.shop_table{
  box-shadow:none!important;
  border-radius:12px!important;
}
.woocommerce-cart .cross-sells{
  width:100%!important;
  float:none!important;
  margin-top:20px;
}
.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,430px);
  gap:24px;
  align-items:start;
}
.woocommerce-checkout form.checkout::before,
.woocommerce-checkout form.checkout::after{
  display:none!important;
}
.woocommerce-checkout form.checkout .col2-set{
  width:100%!important;
  float:none!important;
  display:grid;
  gap:18px;
  grid-column:1;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
  width:100%!important;
  float:none!important;
  background:#fff;
  border:1px solid var(--bun-border);
  border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.045);
  padding:22px;
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{
  grid-column:2;
  min-width:0;
}
.woocommerce-checkout #order_review_heading{
  background:#fff;
  border:1px solid var(--bun-border);
  border-bottom:0;
  border-radius:18px 18px 0 0;
  padding:22px 22px 0;
  margin:0!important;
}
.woocommerce-checkout #order_review{
  background:#fff;
  border:1px solid var(--bun-border);
  border-top:0;
  border-radius:0 0 18px 18px;
  box-shadow:0 14px 36px rgba(0,0,0,.07);
  padding:18px 22px 22px;
  position:sticky;
  top:110px;
}
.woocommerce-checkout-review-order{
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  background:transparent!important;
}
.woocommerce-checkout-review-order-table{
  box-shadow:none!important;
  border-radius:14px!important;
}
.woocommerce-checkout #payment{
  border-radius:16px!important;
  background:#fafafa!important;
  border:1px solid var(--bun-border)!important;
  overflow:hidden;
}
.woocommerce-checkout #payment ul.payment_methods{
  padding:16px!important;
  border-bottom:1px solid var(--bun-border)!important;
}
.woocommerce-checkout #payment div.form-row{
  padding:16px!important;
}
.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:52px!important;
  background:var(--bun-yellow)!important;
  color:#181818!important;
  font-size:16px!important;
}
.woocommerce form .form-row{
  padding:0!important;
  margin:0 0 14px!important;
}
.woocommerce form .form-row label{
  font-size:13px;
  font-weight:900;
  color:#252525;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single{
  min-height:48px!important;
  border:1px solid var(--bun-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:12px 14px!important;
  box-shadow:none!important;
  max-width:100%!important;
}
.woocommerce form .form-row textarea{
  min-height:120px!important;
}
.woocommerce .select2-container{
  width:100%!important;
  max-width:100%!important;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{
  padding-left:0!important;
  line-height:22px!important;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{
  height:46px!important;
  right:8px!important;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last{
  width:calc(50% - 8px)!important;
  overflow:visible!important;
}
.woocommerce-account .woocommerce{
  display:grid!important;
  grid-template-columns:270px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after{
  display:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  float:none!important;
  width:100%!important;
  background:#fff;
  border:1px solid var(--bun-border);
  border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.045);
  padding:10px;
  position:sticky;
  top:110px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:7px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:44px;
  padding:10px 12px;
  border-radius:12px;
  color:#222;
  background:#fff;
  font-weight:900;
  text-decoration:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation a::after{
  content:'›';
  color:#aaa;
  font-size:18px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:#111;
  color:#fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover::after{
  color:#fff;
}
.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  width:100%!important;
  background:#fff;
  border:1px solid var(--bun-border);
  border-radius:18px;
  box-shadow:0 14px 36px rgba(0,0,0,.06);
  padding:24px;
  overflow:hidden;
}
.woocommerce-account .woocommerce-MyAccount-content p:first-child{
  margin-top:0;
}
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .u-columns,
.woocommerce-account .woocommerce-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-column{
  width:100%!important;
  float:none!important;
  background:#fafafa;
  border:1px solid var(--bun-border);
  border-radius:16px;
  padding:18px;
  min-width:0;
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account form.edit-account,
.woocommerce-account form.woocommerce-EditAccountForm,
.woocommerce-account form.woocommerce-address-fields{
  background:#fff;
  border:1px solid var(--bun-border);
  border-radius:18px;
  padding:22px;
  box-shadow:0 12px 30px rgba(0,0,0,.045);
  max-width:100%;
}
.woocommerce-order,
.woocommerce-order-details,
.woocommerce-customer-details{
  background:#fff;
  border:1px solid var(--bun-border);
  border-radius:18px;
  padding:22px;
  box-shadow:0 12px 30px rgba(0,0,0,.045);
  margin-bottom:18px;
  max-width:100%;
  overflow:hidden;
}
.woocommerce ul.order_details{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:12px;
  margin:0 0 18px!important;
  padding:0!important;
}
.woocommerce ul.order_details li{
  float:none!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid var(--bun-border)!important;
  border-radius:14px;
  background:#fafafa;
  min-width:0;
}
@media(max-width:991px){
  .bun-wc-action-page .bun-container{width:min(100%,calc(100% - 16px));}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:18px;}
  .woocommerce-checkout form.checkout .col2-set,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{grid-column:1!important;}
  .woocommerce-checkout #order_review{position:static;top:auto;}
  .woocommerce-account .woocommerce{grid-template-columns:1fr!important;gap:16px;}
  .woocommerce-account .woocommerce-MyAccount-navigation{position:static;top:auto;}
}
@media(max-width:767px){
  .bun-wc-action-page{padding-bottom:22px;}
  .bun-wc-action-page .bun-container{width:min(100%,calc(100% - 10px));}
  .bun-wc-action-header{padding:0 5px 12px!important;}
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error{padding:14px 14px 14px 42px!important;border-radius:12px!important;font-size:13px;}
  .woocommerce-cart table.shop_table{
    display:block!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  .woocommerce-cart table.shop_table thead{display:none!important;}
  .woocommerce-cart table.shop_table tbody,
  .woocommerce-cart table.shop_table tr,
  .woocommerce-cart table.shop_table td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .woocommerce-cart table.shop_table tr.cart_item{
    position:relative;
    margin:0 0 12px!important;
    padding:14px!important;
    background:#fff!important;
    border:1px solid var(--bun-border)!important;
    border-radius:16px!important;
    box-shadow:0 12px 26px rgba(0,0,0,.05)!important;
    overflow:hidden;
  }
  .woocommerce-cart table.shop_table tr.cart_item td{
    padding:8px 0!important;
    border:0!important;
    text-align:left!important;
  }
  .woocommerce-cart table.shop_table tr.cart_item td:not(.product-thumbnail):not(.product-remove)::before{
    content:attr(data-title);
    display:block;
    margin-bottom:4px;
    color:#777;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.02em;
  }
  .woocommerce-cart td.product-remove{
    position:absolute;
    right:12px;
    top:12px;
    z-index:3;
    width:auto!important;
    padding:0!important;
  }
  .woocommerce-cart td.product-thumbnail{
    padding-right:48px!important;
  }
  .woocommerce-cart td.product-thumbnail img{
    width:96px!important;
    height:96px!important;
  }
  .woocommerce-cart .product-name a{font-size:15px;line-height:1.35;}
  .woocommerce-cart .quantity,
  .woocommerce-cart .quantity .qty{width:100%!important;}
  .woocommerce-cart table.cart td.actions{
    display:block!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .woocommerce-cart table.cart td.actions .coupon{
    display:grid!important;
    grid-template-columns:1fr;
    gap:8px;
    margin:0 0 10px!important;
    padding:14px!important;
    border:1px solid var(--bun-border);
    border-radius:16px;
    background:#fff;
    box-shadow:0 12px 26px rgba(0,0,0,.05);
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce-cart table.cart td.actions .coupon button,
  .woocommerce-cart table.cart td.actions > button{
    width:100%!important;
  }
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register,
  .woocommerce-account form.edit-account,
  .woocommerce-account form.woocommerce-EditAccountForm,
  .woocommerce-account form.woocommerce-address-fields,
  .woocommerce-order,
  .woocommerce-order-details,
  .woocommerce-customer-details{
    border-radius:16px!important;
    padding:16px!important;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last{
    width:100%!important;
    float:none!important;
  }
  .woocommerce-checkout table.shop_table,
  .woocommerce-account table.shop_table{
    display:block!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .woocommerce-checkout #payment ul.payment_methods,
  .woocommerce-checkout #payment div.form-row{padding:14px!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex;
    overflow-x:auto;
    gap:8px;
    padding-bottom:2px;
    scroll-snap-type:x proximity;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li{
    flex:0 0 auto;
    scroll-snap-align:start;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation a{
    min-height:42px;
    white-space:nowrap;
  }
  .woocommerce-account .woocommerce-Addresses,
  .woocommerce-account .u-columns,
  .woocommerce-account .woocommerce-columns{
    grid-template-columns:1fr!important;
    gap:12px;
  }
  .woocommerce button.button,
  .woocommerce a.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-checkout #place_order{
    width:100%!important;
  }
}
@media(max-width:380px){
  .woocommerce-cart td.product-thumbnail img{width:82px!important;height:82px!important;}
  .woocommerce-cart table.shop_table tr.cart_item{padding:12px!important;}
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2,
  .woocommerce-cart .cart-collaterals .cart_totals{padding:14px!important;}
}


/* BUN E-Ticaret v1.0.19 - mobil ürün kartları iki sütun + düzenli footer */
@media(max-width:767px){
  .bun-front-main,
  .bun-home-category-product-area,
  .bun-source-products-section,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .woocommerce div.product section.related.products,
  .woocommerce div.product section.upsells.products{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .bun-source-products-section .bun-product-grid,
  .bun-category-products-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .woocommerce div.product section.related.products ul.products,
  .woocommerce div.product section.upsells.products ul.products,
  .woocommerce-page div.product section.related.products ul.products,
  .woocommerce-page div.product section.upsells.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:1fr!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    align-items:stretch!important;
  }

  .bun-source-products-section .bun-shop-card,
  .bun-category-products-section .bun-shop-card,
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce div.product section.related.products ul.products li.product,
  .woocommerce div.product section.upsells.products ul.products li.product{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    float:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
    overflow:hidden!important;
    border-radius:12px!important;
  }

  .bun-source-products-section .bun-shop-thumb,
  .bun-category-products-section .bun-shop-thumb,
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
  .woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .bun-source-products-section .bun-shop-thumb,
  .bun-category-products-section .bun-shop-thumb{
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
    flex:0 0 150px!important;
  }

  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img,
  .woocommerce div.product section.related.products ul.products li.product a img,
  .woocommerce div.product section.upsells.products ul.products li.product a img{
    width:100%!important;
    height:150px!important;
    max-height:150px!important;
    object-fit:contain!important;
    padding:7px!important;
    margin:0 0 8px!important;
    flex:0 0 auto!important;
  }

  .bun-source-products-section .bun-shop-body,
  .bun-category-products-section .bun-shop-body,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    min-width:0!important;
  }

  .bun-source-products-section .bun-shop-body,
  .bun-category-products-section .bun-shop-body{
    flex:1 1 auto!important;
    padding:9px 8px 10px!important;
    gap:6px!important;
  }

  .bun-source-products-section .bun-shop-body h3,
  .bun-category-products-section .bun-shop-body h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    font-size:12.5px!important;
    line-height:1.3!important;
    min-height:34px!important;
    max-height:34px!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    text-overflow:ellipsis!important;
    word-break:break-word!important;
  }

  .bun-source-products-section .bun-shop-price,
  .bun-category-products-section .bun-shop-price,
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price{
    min-height:24px!important;
    font-size:13px!important;
    line-height:1.25!important;
    margin-top:auto!important;
  }

  .bun-source-products-section .bun-shop-actions,
  .bun-category-products-section .bun-shop-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin-top:6px!important;
  }

  .bun-source-products-section .bun-mini-btn,
  .bun-category-products-section .bun-mini-btn,
  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button{
    width:100%!important;
    min-height:34px!important;
    padding:7px 8px!important;
    font-size:11px!important;
    line-height:1.15!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:9px!important;
  }

  .site-footer{
    margin-top:24px!important;
    overflow:hidden!important;
  }
  .site-footer .bun-container{
    width:min(100%,calc(100% - 16px))!important;
  }
  .bun-service-row-wrap{
    padding:12px 0!important;
    border:0!important;
    background:#262626!important;
  }
  .bun-service-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .bun-service-card{
    min-width:0!important;
    padding:13px 10px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.055)!important;
    text-align:center!important;
  }
  .bun-service-card strong{
    font-size:13px!important;
    line-height:1.25!important;
    margin-bottom:4px!important;
    word-break:break-word!important;
  }
  .bun-service-card span{
    font-size:11.5px!important;
    line-height:1.3!important;
    word-break:break-word!important;
  }
  .bun-footer-top{
    padding:18px 0 14px!important;
  }
  .bun-footer-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .bun-footer-grid>div{
    min-width:0!important;
    padding:14px 12px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.045)!important;
    overflow:hidden!important;
  }
  .bun-footer-grid>div:nth-child(4){
    grid-column:1 / -1!important;
  }
  .site-footer h3{
    font-size:14px!important;
    line-height:1.25!important;
    margin:0 0 10px!important;
  }
  .site-footer p,
  .site-footer li,
  .site-footer a{
    font-size:12.5px!important;
    line-height:1.4!important;
    word-break:break-word!important;
    overflow-wrap:anywhere!important;
  }
  .site-footer ul{
    gap:7px!important;
  }
  .site-footer li a{
    display:block!important;
    padding:2px 0!important;
  }
  .bun-footer-bottom{
    margin-top:12px!important;
    padding-top:12px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:5px!important;
    font-size:12px!important;
  }
}

@media(max-width:390px){
  .bun-source-products-section .bun-product-grid,
  .bun-category-products-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .woocommerce div.product section.related.products ul.products,
  .woocommerce div.product section.upsells.products ul.products,
  .woocommerce-page div.product section.related.products ul.products,
  .woocommerce-page div.product section.upsells.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .bun-source-products-section .bun-shop-thumb,
  .bun-category-products-section .bun-shop-thumb{
    height:132px!important;
    min-height:132px!important;
    max-height:132px!important;
    flex-basis:132px!important;
  }
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img,
  .woocommerce div.product section.related.products ul.products li.product a img,
  .woocommerce div.product section.upsells.products ul.products li.product a img{
    height:132px!important;
    max-height:132px!important;
  }
  .bun-source-products-section .bun-shop-body h3,
  .bun-category-products-section .bun-shop-body h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    font-size:12px!important;
    min-height:32px!important;
    max-height:32px!important;
  }
  .bun-footer-grid{
    grid-template-columns:1fr!important;
  }
  .bun-footer-grid>div:nth-child(4){
    grid-column:auto!important;
  }
}


/* BUN E-Ticaret v1.0.20 - mobil footer kesin 2 sütun */
@media(max-width:767px){
  .site-footer .bun-service-row,
  .site-footer .bun-footer-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .site-footer .bun-service-card,
  .site-footer .bun-footer-grid>div{
    grid-column:auto!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .site-footer .bun-footer-grid>div:nth-child(4){
    grid-column:auto!important;
  }
  .site-footer h3{
    font-size:13px!important;
    line-height:1.25!important;
    margin-bottom:8px!important;
    word-break:break-word!important;
  }
  .site-footer p,
  .site-footer li,
  .site-footer a,
  .bun-service-card strong,
  .bun-service-card span{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    hyphens:auto!important;
  }
  .bun-footer-bottom{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:center!important;
    text-align:center!important;
    gap:8px!important;
  }
}
@media(max-width:390px){
  .site-footer .bun-service-row,
  .site-footer .bun-footer-grid,
  .bun-footer-bottom{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .site-footer .bun-footer-grid>div:nth-child(4){
    grid-column:auto!important;
  }
  .site-footer .bun-footer-grid>div{
    padding:12px 9px!important;
  }
  .site-footer h3{font-size:12.5px!important;}
  .site-footer p,
  .site-footer li,
  .site-footer a{font-size:11.5px!important;}
}

/* BUN E-Ticaret v1.0.21 - hızlı üye girişi + modern hesap/sepet/ödeme hizası */
.bun-primary-nav-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,440px)!important;
  gap:12px!important;
  align-items:center!important;
  min-width:0!important;
}
.bun-primary-nav{
  min-width:0!important;
}
.bun-header-auth{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  gap:6px;
  min-width:0;
  padding:7px 0 7px 10px;
  border-left:1px solid #f0f0f0;
}
.bun-quick-login-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:6px;
  align-items:center;
  min-width:0;
}
.bun-quick-login-form input{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:1px solid var(--bun-border)!important;
  border-radius:10px!important;
  background:#fff!important;
  font-size:12px!important;
  font-weight:700;
  box-shadow:none!important;
}
.bun-quick-login-form button{
  height:34px;
  min-height:34px;
  padding:0 13px;
  border:0;
  border-radius:10px;
  background:#111;
  color:#fff;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.bun-header-auth-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  font-size:11.5px;
  line-height:1.2;
  font-weight:800;
}
.bun-header-auth-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  background:#f7f7f7;
  border:1px solid #ededed;
  color:#222;
}
.bun-header-auth-links a:hover{
  background:var(--bun-yellow);
  border-color:var(--bun-yellow);
  color:#111;
}
.bun-header-auth-user{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  padding:5px 0;
}
.bun-header-auth-user>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  font-weight:900;
  color:#222;
}
.bun-mobile-auth-title{
  display:block;
  margin:0 0 10px;
  font-size:15px;
  font-weight:900;
}
.bun-mobile-login-form{
  grid-template-columns:1fr!important;
}
.bun-mobile-login-form input,
.bun-mobile-login-form button{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  font-size:13px!important;
}
.bun-mobile-auth-links{
  justify-content:flex-start;
  margin-top:8px;
}
.bun-mobile-auth-user{
  display:block;
}
.bun-mobile-auth-user .bun-header-auth-links{
  justify-content:flex-start;
  margin-top:8px;
}

/* WooCommerce işlem sayfalarında sağ kolonların güvenli grid içinde kalması */
.bun-wc-action-page,
.bun-wc-action-page *{
  box-sizing:border-box;
}
.bun-wc-action-page .bun-container,
.bun-wc-modern-shell,
.bun-wc-action-content,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce{
  min-width:0!important;
  max-width:100%!important;
}
.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout form.checkout,
.woocommerce-account .woocommerce,
.woocommerce-account .u-columns,
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .woocommerce-columns{
  min-width:0!important;
  max-width:100%!important;
}
.woocommerce-cart .cart-collaterals{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,460px)!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
}
.woocommerce-cart .cart-collaterals .cart_totals{
  grid-column:2!important;
  width:100%!important;
  max-width:460px!important;
  margin-left:auto!important;
  min-width:0!important;
}
.woocommerce-cart .cart-collaterals .cross-sells{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
}
.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,430px)!important;
  gap:24px!important;
  align-items:start!important;
}
.woocommerce-checkout form.checkout .col2-set{
  grid-column:1!important;
  min-width:0!important;
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
}
body.logged-in.woocommerce-account .woocommerce{
  display:grid!important;
  grid-template-columns:minmax(220px,270px) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation{
  grid-column:1!important;
  min-width:0!important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content{
  grid-column:2!important;
  min-width:0!important;
}
body:not(.logged-in).woocommerce-account .woocommerce{
  display:block!important;
}
body:not(.logged-in).woocommerce-account .u-columns,
body:not(.logged-in).woocommerce-account #customer_login{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
}
body:not(.logged-in).woocommerce-account .u-column1,
body:not(.logged-in).woocommerce-account .u-column2,
body:not(.logged-in).woocommerce-account #customer_login .u-column1,
body:not(.logged-in).woocommerce-account #customer_login .u-column2{
  width:100%!important;
  float:none!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid var(--bun-border)!important;
  border-radius:20px!important;
  padding:22px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.055)!important;
}
body:not(.logged-in).woocommerce-account .woocommerce-form-login,
body:not(.logged-in).woocommerce-account .woocommerce-form-register{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  background:transparent!important;
}
body:not(.logged-in).woocommerce-account .woocommerce-form-login .form-row:last-child,
body:not(.logged-in).woocommerce-account .woocommerce-form-register .form-row:last-child{
  margin-top:auto!important;
}
body:not(.logged-in).woocommerce-account .woocommerce-form-login__rememberme{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:4px 0 10px!important;
  font-size:13px!important;
}
body:not(.logged-in).woocommerce-account .woocommerce-form-login__rememberme input{
  width:auto!important;
}
body:not(.logged-in).woocommerce-account .woocommerce-LostPassword{
  margin:10px 0 0!important;
  font-weight:800;
}
body:not(.logged-in).woocommerce-account .woocommerce-LostPassword a{
  color:#111;
  text-decoration:underline;
  text-underline-offset:3px;
}
.woocommerce-account .woocommerce-form-login button,
.woocommerce-account .woocommerce-form-register button,
.woocommerce-account .woocommerce-button,
.woocommerce-checkout #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  border-radius:14px!important;
}
.woocommerce-account .woocommerce-form-login button,
.woocommerce-account .woocommerce-form-register button{
  width:100%!important;
  min-height:50px!important;
  margin-top:8px!important;
}
.woocommerce-account .woocommerce-privacy-policy-text{
  font-size:12.5px;
  line-height:1.55;
  color:#666;
  background:#fafafa;
  border:1px solid var(--bun-border);
  border-radius:14px;
  padding:12px;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
body:not(.logged-in).woocommerce-account .u-column1,
body:not(.logged-in).woocommerce-account .u-column2{
  overflow:hidden!important;
}

@media (min-width:768px) and (max-width:991px){
  .woocommerce-checkout form.checkout{
    grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;
    gap:16px!important;
  }
  .woocommerce-checkout form.checkout .col2-set{grid-column:1!important;}
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{grid-column:2!important;}
  .woocommerce-checkout #order_review{position:sticky!important;top:90px!important;}
  body.logged-in.woocommerce-account .woocommerce{
    grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important;
    gap:16px!important;
  }
  .woocommerce-cart .cart-collaterals{
    grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;
    gap:16px!important;
  }
}
@media (max-width:991px){
  .bun-primary-nav-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:8px 0!important;
  }
  .bun-header-auth{
    padding:10px 0 0!important;
    border-left:0!important;
    border-top:1px solid #f0f0f0!important;
  }
  .bun-quick-login-form{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
  }
}
@media (max-width:767px){
  .bun-primary-nav-row{
    display:none!important;
  }
  .woocommerce-cart .cart-collaterals,
  .woocommerce-checkout form.checkout,
  body.logged-in.woocommerce-account .woocommerce,
  body:not(.logged-in).woocommerce-account .u-columns,
  body:not(.logged-in).woocommerce-account #customer_login{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-cart .cart-collaterals .cross-sells,
  .woocommerce-checkout form.checkout .col2-set,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review,
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
  }
  .woocommerce-checkout #order_review{
    position:static!important;
    top:auto!important;
  }
  body:not(.logged-in).woocommerce-account .u-column1,
  body:not(.logged-in).woocommerce-account .u-column2,
  body:not(.logged-in).woocommerce-account #customer_login .u-column1,
  body:not(.logged-in).woocommerce-account #customer_login .u-column2{
    padding:16px!important;
    border-radius:16px!important;
  }
  .woocommerce-account h2,
  .woocommerce-account h3,
  .woocommerce-checkout h3,
  .woocommerce-cart .cart_totals h2{
    font-size:19px!important;
  }
}


/* v1.0.22 - Hesabım > Adresler ve kayıt yönlendirme düzeltmeleri */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  clear:both!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2{
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  background:#fff!important;
  border:1px solid var(--bun-border)!important;
  border-radius:18px!important;
  padding:18px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.045)!important;
  overflow:hidden!important;
}
.woocommerce-account .woocommerce-Address-title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 10px!important;
  border-bottom:1px solid var(--bun-border)!important;
}
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address h3{
  float:none!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.25!important;
  color:#111!important;
  min-width:0!important;
}
.woocommerce-account .woocommerce-Address-title .edit,
.woocommerce-account .woocommerce-Address a.edit{
  float:none!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.woocommerce-account .woocommerce-Address address{
  margin:0!important;
  color:#555!important;
  font-style:normal!important;
  line-height:1.7!important;
  overflow-wrap:anywhere!important;
}
body:not(.logged-in).woocommerce-account #customer_login{
  scroll-margin-top:135px;
}
body:not(.logged-in).woocommerce-account #customer_login .u-column2,
body:not(.logged-in).woocommerce-account #customer_login .col-2{
  scroll-margin-top:135px;
}
body:not(.logged-in).woocommerce-account #customer_login.bun-register-target .u-column2,
body:not(.logged-in).woocommerce-account #customer_login.bun-register-target .col-2{
  outline:3px solid rgba(255,209,26,.65)!important;
  outline-offset:4px!important;
}
body:not(.logged-in).woocommerce-account #customer_login .u-column2 h2::after,
body:not(.logged-in).woocommerce-account #customer_login .col-2 h2::after{
  content:'Yeni üyelik oluştur';
  display:inline-flex;
  margin-left:10px;
  padding:4px 8px;
  border-radius:999px;
  background:#fff4c2;
  color:#111;
  font-size:11px;
  font-weight:900;
  vertical-align:middle;
}
@media (max-width:767px){
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2{
    padding:15px!important;
    border-radius:16px!important;
  }
  .woocommerce-account .woocommerce-Address-title,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
    align-items:flex-start!important;
  }
  .woocommerce-account .woocommerce-Address-title h2,
  .woocommerce-account .woocommerce-Address-title h3,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address h2,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address h3{
    font-size:16px!important;
  }
}
@media (max-width:420px){
  .woocommerce-account .woocommerce-Address-title,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .woocommerce-account .woocommerce-Address-title .edit,
  .woocommerce-account .woocommerce-Address a.edit{
    width:100%!important;
  }
}


/* v1.0.23 - WooCommerce genel form/grid kayma düzeltmeleri */
.woocommerce,
.woocommerce-page,
.woocommerce *,
.woocommerce-page *{
  box-sizing:border-box!important;
}
.woocommerce form,
.woocommerce form p,
.woocommerce form .form-row,
.woocommerce form .woocommerce-form-row,
.woocommerce form fieldset,
.woocommerce .woocommerce-form,
.woocommerce .woocommerce-form-login,
.woocommerce .woocommerce-form-register,
.woocommerce .woocommerce-EditAccountForm,
.woocommerce .woocommerce-address-fields,
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields,
.woocommerce .woocommerce-additional-fields{
  min-width:0!important;
  max-width:100%!important;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set,
.woocommerce-account #customer_login,
.woocommerce-account .u-columns,
.woocommerce-account .woocommerce-columns,
.woocommerce-account .woocommerce-Addresses,
.woocommerce-checkout .col2-set{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(12px,2vw,22px)!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  clear:both!important;
}
.woocommerce .col2-set::before,
.woocommerce .col2-set::after,
.woocommerce-page .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after,
.woocommerce-account .u-columns::before,
.woocommerce-account .u-columns::after,
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after,
.woocommerce-account .woocommerce-columns::before,
.woocommerce-account .woocommerce-columns::after{
  display:none!important;
  content:none!important;
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2,
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2,
.woocommerce-account #customer_login .col-1,
.woocommerce-account #customer_login .col-2,
.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account .woocommerce-column,
.woocommerce-account .woocommerce-Address{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  grid-column:auto!important;
}
body:not(.logged-in).woocommerce-account #customer_login{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  overflow:visible!important;
}
body:not(.logged-in).woocommerce-account #customer_login .u-column1,
body:not(.logged-in).woocommerce-account #customer_login .u-column2,
body:not(.logged-in).woocommerce-account #customer_login .col-1,
body:not(.logged-in).woocommerce-account #customer_login .col-2{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}
body:not(.logged-in).woocommerce-account #customer_login .woocommerce-form-login,
body:not(.logged-in).woocommerce-account #customer_login .woocommerce-form-register{
  width:100%!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
body:not(.logged-in).woocommerce-account #customer_login h2,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-checkout h3,
.woocommerce-cart h2{
  overflow-wrap:anywhere!important;
  max-width:100%!important;
}
.woocommerce form .form-row{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media (min-width:768px){
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last{
    width:calc(50% - 8px)!important;
    max-width:calc(50% - 8px)!important;
  }
  .woocommerce form .form-row-first{
    float:left!important;
    clear:left!important;
    margin-right:8px!important;
  }
  .woocommerce form .form-row-last{
    float:right!important;
    clear:none!important;
    margin-left:8px!important;
  }
  .woocommerce form .form-row-wide,
  .woocommerce form .form-row.notes,
  .woocommerce form .create-account,
  .woocommerce form .woocommerce-privacy-policy-text{
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
  }
}
.woocommerce form input.input-text,
.woocommerce form textarea,
.woocommerce form select,
.woocommerce form .select2-container,
.woocommerce form .select2-selection,
.woocommerce form button,
.woocommerce form .button{
  max-width:100%!important;
  min-width:0!important;
}
.woocommerce-account .woocommerce-form-login__rememberme{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
}
.woocommerce-account .woocommerce-form-login__rememberme span,
.woocommerce-account .woocommerce-form-login__rememberme label{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
@media (min-width:768px) and (max-width:991px){
  body:not(.logged-in).woocommerce-account #customer_login,
  .woocommerce-account .u-columns,
  .woocommerce-account .woocommerce-columns,
  .woocommerce-account .woocommerce-Addresses{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
  }
  body:not(.logged-in).woocommerce-account #customer_login .u-column1,
  body:not(.logged-in).woocommerce-account #customer_login .u-column2,
  body:not(.logged-in).woocommerce-account #customer_login .col-1,
  body:not(.logged-in).woocommerce-account #customer_login .col-2{
    padding:16px!important;
    border-radius:16px!important;
  }
  body:not(.logged-in).woocommerce-account #customer_login h2{
    font-size:20px!important;
  }
}
@media (max-width:767px){
  .woocommerce .col2-set,
  .woocommerce-page .col2-set,
  .woocommerce-account #customer_login,
  .woocommerce-account .u-columns,
  .woocommerce-account .woocommerce-columns,
  .woocommerce-account .woocommerce-Addresses,
  .woocommerce-checkout .col2-set{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last{
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* v1.0.24 - sekmeli ayarlar, mobil manşet, ödeme ve ürün kartı düzeltmeleri */
.bun-breadcrumb{
  font-weight:800;
  color:#3a4754;
  padding:14px 0 10px!important;
}
.bun-breadcrumb a[href$="/"]{
  display:none!important;
}
.bun-shop-card,
.bun-source-products-section .bun-shop-card,
.bun-category-products-section .bun-shop-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  overflow:hidden!important;
}
.bun-source-products-section .bun-shop-body,
.bun-category-products-section .bun-shop-body,
.bun-shop-body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.bun-shop-body h3,
.bun-shop-body h3 a,
.bun-source-products-section .bun-shop-body h3,
.bun-source-products-section .bun-shop-body h3 a,
.bun-category-products-section .bun-shop-body h3,
.bun-category-products-section .bun-shop-body h3 a,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.32!important;
  min-height:calc(1.32em * 2)!important;
  max-height:calc(1.32em * 2)!important;
  margin-bottom:6px!important;
}
.bun-shop-price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  margin-top:auto!important;
  min-height:26px!important;
}
.bun-shop-actions,
.bun-source-products-section .bun-shop-actions,
.bun-category-products-section .bun-shop-actions{
  margin-top:8px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  align-items:stretch!important;
}
.bun-shop-actions .bun-mini-btn,
.bun-source-products-section .bun-mini-btn,
.bun-category-products-section .bun-mini-btn{
  min-height:36px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.woocommerce nav.woocommerce-pagination,
.woocommerce-pagination,
.pagination,
.nav-links{
  margin:26px 0!important;
  text-align:center!important;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-pagination ul,
.woocommerce-pagination ul li{
  border:0!important;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-pagination ul,
.page-numbers{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  justify-content:center!important;
  align-items:center!important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-pagination a,
.woocommerce-pagination span,
.nav-links .page-numbers{
  min-width:40px!important;
  min-height:40px!important;
  padding:0 12px!important;
  border:1px solid var(--bun-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#30333a!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:800!important;
  box-shadow:0 8px 20px rgba(0,0,0,.04)!important;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-pagination span.current,
.nav-links .page-numbers.current{
  background:var(--bun-yellow)!important;
  border-color:var(--bun-yellow)!important;
  color:#111!important;
}
.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,420px)!important;
  grid-template-rows:auto auto!important;
  gap:0 24px!important;
  align-items:start!important;
}
.woocommerce-checkout form.checkout .col2-set{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
  grid-column:1!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:none!important;
}
.woocommerce-checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  width:100%!important;
  margin:0!important;
}
.woocommerce-checkout #order_review{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  width:100%!important;
  margin:0!important;
  position:sticky!important;
  top:96px!important;
}
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields{
  min-width:0!important;
  max-width:100%!important;
}
.woocommerce-checkout #ship-to-different-address label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  line-height:1.35!important;
}
.woocommerce-checkout #ship-to-different-address input{
  width:auto!important;
  flex:0 0 auto!important;
}
.bun-footer-socials,
.bun-footer-map-link{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.bun-footer-socials a,
.bun-footer-map-link a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  color:#fff!important;
  background:rgba(255,255,255,.06);
  font-size:12px;
  font-weight:800;
}
@media (min-width:768px) and (max-width:991px){
  .woocommerce-checkout form.checkout{
    grid-template-columns:minmax(0,1fr) minmax(285px,360px)!important;
    gap:0 16px!important;
  }
  .woocommerce-checkout #order_review{top:78px!important;}
}
@media (max-width:767px){
  .bun-source-slider,
  .bun-source-slide,
  .bun-source-slide-media,
  .bun-source-slide-media img{
    width:100%!important;
  }
  .bun-shop-actions,
  .bun-source-products-section .bun-shop-actions,
  .bun-category-products-section .bun-shop-actions{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .bun-shop-actions .bun-mini-btn,
  .bun-source-products-section .bun-mini-btn,
  .bun-category-products-section .bun-mini-btn{
    min-height:34px!important;
    white-space:normal!important;
  }
  .woocommerce-checkout form.checkout{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:16px!important;
  }
  .woocommerce-checkout form.checkout .col2-set,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{
    grid-column:1!important;
    grid-row:auto!important;
    position:static!important;
  }
  .woocommerce-checkout #order_review_heading{
    border-radius:18px 18px 0 0!important;
  }
  .woocommerce-checkout #order_review{
    border-radius:0 0 18px 18px!important;
  }
}

/* v1.0.25 - kesilmeyen slider, ürün kartı, ayraç ve ödeme hizalama düzeltmeleri */
.bun-page-divider{
  display:block!important;
  width:100%!important;
  height:var(--bun-page-divider-thickness,4px)!important;
  margin:16px 0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent 0%,var(--bun-page-divider-color,#d71920) 12%,var(--bun-page-divider-color,#d71920) 88%,transparent 100%)!important;
  box-shadow:0 8px 18px var(--bun-page-divider-shadow-color,#ffb3b3)!important;
}
.bun-breadcrumb{display:none!important;}

/* Slider görseli PC ve mobilde kırpılmadan kutuya sığsın */
.bun-source-slider,
.bun-source-slide{
  height:auto!important;
  min-height:var(--bun-slider-height,288px)!important;
  background:#fff!important;
}
.bun-source-slide-media{
  width:100%!important;
  height:var(--bun-slider-height,288px)!important;
  min-height:var(--bun-slider-height,288px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  overflow:hidden!important;
}
.bun-source-slide-media img,
.bun-hero-layout--full .bun-source-slide-media img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:var(--bun-slider-height,288px)!important;
  object-fit:contain!important;
  object-position:center!important;
  aspect-ratio:auto!important;
  background:#fff!important;
}

/* Ürün kartları: isim 2 satır, fiyat ayrı ve ortalı, butonlar kart içinde */
.bun-shop-card,
.bun-source-products-section .bun-shop-card,
.bun-category-products-section .bun-shop-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  overflow:hidden!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.bun-shop-card:hover,
.bun-source-products-section .bun-shop-card:hover,
.bun-category-products-section .bun-shop-card:hover,
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.09)!important;
  border-color:rgba(0,0,0,.16)!important;
}
.bun-shop-body,
.bun-source-products-section .bun-shop-body,
.bun-category-products-section .bun-shop-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  gap:0!important;
  min-width:0!important;
  padding:12px 12px 14px!important;
}
.bun-shop-body h3,
.bun-source-products-section .bun-shop-body h3,
.bun-category-products-section .bun-shop-body h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.35!important;
  height:calc(1.35em * 2)!important;
  min-height:calc(1.35em * 2)!important;
  max-height:calc(1.35em * 2)!important;
  margin:0 0 10px!important;
  padding:0!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.bun-shop-price,
.bun-source-products-section .bun-shop-price,
.bun-category-products-section .bun-shop-price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:100%!important;
  min-height:30px!important;
  margin:0 auto 10px!important;
  padding:0!important;
  line-height:1.25!important;
  text-align:center!important;
  clear:both!important;
}
.bun-shop-price del,
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del{
  opacity:.62!important;
  margin:0!important;
}
.bun-shop-price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins{
  text-decoration:none!important;
  margin:0!important;
}
.bun-shop-actions,
.bun-source-products-section .bun-shop-actions,
.bun-category-products-section .bun-shop-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin-top:auto!important;
  align-items:stretch!important;
}
.bun-shop-actions .bun-mini-btn,
.bun-source-products-section .bun-mini-btn,
.bun-category-products-section .bun-mini-btn,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button{
  width:100%!important;
  min-height:38px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.15!important;
  white-space:normal!important;
}

/* WooCommerce kategori/mağaza kartlarında fiyat başlığın üstüne binmesin */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  order:2!important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  order:3!important;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button{
  margin-top:auto!important;
}

/* Ödeme sayfası: fatura/gönderim solda, sipariş özeti sağda ve yukarıda */
.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,420px)!important;
  grid-template-areas:"details order-title" "details order-box"!important;
  grid-template-rows:auto 1fr!important;
  gap:0 24px!important;
  align-items:start!important;
}
.woocommerce-checkout form.checkout .col2-set{
  grid-area:details!important;
  align-self:start!important;
  margin:0!important;
}
.woocommerce-checkout #order_review_heading{
  grid-area:order-title!important;
  align-self:start!important;
  margin:0!important;
  width:100%!important;
}
.woocommerce-checkout #order_review{
  grid-area:order-box!important;
  align-self:start!important;
  margin:0!important;
  width:100%!important;
  position:sticky!important;
  top:86px!important;
}
.woocommerce-checkout #order_review_heading + #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order{
  margin-top:0!important;
}

@media (max-width:767px){
  .bun-source-slider,
  .bun-source-slide{
    min-height:var(--bun-slider-height,288px)!important;
  }
  .bun-source-slide-media{
    height:var(--bun-slider-height,288px)!important;
    min-height:var(--bun-slider-height,288px)!important;
  }
  .bun-source-slide-media img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  .bun-shop-actions,
  .bun-source-products-section .bun-shop-actions,
  .bun-category-products-section .bun-shop-actions{
    grid-template-columns:1fr!important;
  }
  .bun-shop-body h3,
  .bun-source-products-section .bun-shop-body h3,
  .bun-category-products-section .bun-shop-body h3,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    line-height:1.3!important;
    height:calc(1.3em * 2)!important;
    min-height:calc(1.3em * 2)!important;
    max-height:calc(1.3em * 2)!important;
    margin-bottom:8px!important;
  }
  .woocommerce-checkout form.checkout{
    grid-template-columns:1fr!important;
    grid-template-areas:"details" "order-title" "order-box"!important;
    grid-template-rows:auto!important;
    gap:14px!important;
  }
  .woocommerce-checkout form.checkout .col2-set,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{
    position:static!important;
    width:100%!important;
  }
}


/* v1.0.26 - ana sayfa ayraç, üst menü/giriş rengi, ayarlanabilir ürün hover ve kırpmasız dolduran slider */
.bun-page-divider--home{
  margin-top:0!important;
  margin-bottom:18px!important;
}
.bun-primary-nav-row{
  background:var(--bun-header-menu-bg,#fff)!important;
  border-radius:0 0 var(--bun-radius,4px) var(--bun-radius,4px)!important;
  padding:0 10px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.035)!important;
}
.bun-header-auth{
  background:var(--bun-header-auth-bg,#fff)!important;
  border:1px solid rgba(0,0,0,.08)!important;
  border-radius:14px!important;
  padding:8px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.04)!important;
}
.bun-primary-nav-row .bun-primary-nav,
.bun-primary-nav-row .bun-primary-menu,
.bun-primary-nav-row .menu{
  background:transparent!important;
}
.bun-source-slider,
.bun-source-slide,
.bun-source-slide-media{
  height:var(--bun-slider-height,288px)!important;
  min-height:var(--bun-slider-height,288px)!important;
  max-height:var(--bun-slider-height,288px)!important;
}
.bun-source-slide-media img,
.bun-hero-layout--full .bun-source-slide-media img{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
}
.bun-shop-card:hover,
.bun-source-products-section .bun-shop-card:hover,
.bun-category-products-section .bun-shop-card:hover,
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
  transform:translateY(calc(-1 * var(--bun-product-hover-lift,4px)))!important;
  background:var(--bun-product-hover-bg,#fff8e6)!important;
  border-color:var(--bun-product-hover-border,#e96631)!important;
  box-shadow:0 18px 38px color-mix(in srgb,var(--bun-product-hover-shadow,#ffd59a) 55%,transparent)!important;
}
.bun-shop-card:hover .bun-shop-body,
.bun-source-products-section .bun-shop-card:hover .bun-shop-body,
.bun-category-products-section .bun-shop-card:hover .bun-shop-body{
  background:transparent!important;
}
@supports not (color: color-mix(in srgb, #fff 50%, transparent)){
  .bun-shop-card:hover,
  .bun-source-products-section .bun-shop-card:hover,
  .bun-category-products-section .bun-shop-card:hover,
  .woocommerce ul.products li.product:hover,
  .woocommerce-page ul.products li.product:hover{
    box-shadow:0 18px 38px var(--bun-product-hover-shadow,#ffd59a)!important;
  }
}
@media(max-width:767px){
  .bun-primary-nav-row{
    display:block!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  .bun-header-auth{
    margin-top:10px!important;
    width:100%!important;
  }
  .bun-source-slider,
  .bun-source-slide,
  .bun-source-slide-media{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .bun-source-slide-media img,
  .bun-hero-layout--full .bun-source-slide-media img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
}


/* v1.0.27 - mobil manşet görseli oran koruma düzeltmesi */
.bun-source-slider,
.bun-source-slide,
.bun-source-slide-media{
  overflow:hidden!important;
}
.bun-source-slide-media img,
.bun-hero-layout--full .bun-source-slide-media img{
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:767px){
  .bun-source-slider,
  .bun-source-slide,
  .bun-source-slide-media{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .bun-source-slide-media,
  .bun-hero-layout--full .bun-source-slide-media{
    display:block!important;
    width:100%!important;
    background:#fff!important;
  }
  .bun-source-slide-media img,
  .bun-hero-layout--full .bun-source-slide-media img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}

/* v1.0.28 - ürün detay güvenli galeri */
.woocommerce div.product div.images .bun-safe-product-gallery,
.bun-safe-product-gallery{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  opacity:1!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.bun-safe-product-gallery *,
.bun-safe-product-gallery *::before,
.bun-safe-product-gallery *::after{
  box-sizing:border-box!important;
}
.bun-detail-gallery-main{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--bun-border,#e8e8e8)!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:320px!important;
}
.bun-detail-gallery-main-link{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:320px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:zoom-in!important;
  background:#fff!important;
}
.bun-detail-gallery-main-img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:620px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  transform:none!important;
}
.bun-detail-gallery-thumbs{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(78px,1fr))!important;
  gap:10px!important;
  margin:12px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  clear:both!important;
}
.bun-detail-gallery-thumb{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-width:0!important;
  height:82px!important;
  margin:0!important;
  padding:6px!important;
  border:1px solid var(--bun-border,#e8e8e8)!important;
  border-radius:10px!important;
  background:#fff!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  opacity:.76!important;
  transition:border-color .18s ease, box-shadow .18s ease, opacity .18s ease, transform .18s ease!important;
}
.bun-detail-gallery-thumb:hover,
.bun-detail-gallery-thumb:focus,
.bun-detail-gallery-thumb.is-active{
  opacity:1!important;
  border-color:var(--bun-yellow,#ebc700)!important;
  box-shadow:0 0 0 2px rgba(235,199,0,.20)!important;
  outline:0!important;
}
.bun-detail-gallery-thumb:hover{
  transform:translateY(-1px)!important;
}
.bun-detail-gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bun-gallery-lightbox[hidden]{display:none!important;}
.bun-gallery-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  background:rgba(0,0,0,.86)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
body.bun-gallery-lightbox-open{overflow:hidden!important;}
.bun-gallery-lightbox-img{
  display:block!important;
  max-width:min(1100px,92vw)!important;
  max-height:88vh!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 20px 70px rgba(0,0,0,.45)!important;
}
.bun-gallery-lightbox-close,
.bun-gallery-lightbox-nav{
  position:absolute!important;
  border:0!important;
  background:rgba(255,255,255,.94)!important;
  color:#111!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
}
.bun-gallery-lightbox-close{
  top:18px!important;
  right:18px!important;
  width:44px!important;
  height:44px!important;
  border-radius:999px!important;
  font-size:30px!important;
  line-height:1!important;
}
.bun-gallery-lightbox-nav{
  top:50%!important;
  width:48px!important;
  height:64px!important;
  margin-top:-32px!important;
  border-radius:12px!important;
  font-size:48px!important;
  line-height:1!important;
}
.bun-gallery-lightbox-prev{left:18px!important;}
.bun-gallery-lightbox-next{right:18px!important;}
@media (max-width:767px){
  .bun-detail-gallery-main,
  .bun-detail-gallery-main-link{min-height:230px!important;}
  .bun-detail-gallery-main-img{max-height:360px!important;}
  .bun-detail-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;}
  .bun-detail-gallery-thumb{height:68px!important;border-radius:8px!important;padding:5px!important;}
  .bun-gallery-lightbox{padding:14px!important;}
  .bun-gallery-lightbox-img{max-width:94vw!important;max-height:82vh!important;border-radius:10px!important;}
  .bun-gallery-lightbox-close{top:10px!important;right:10px!important;width:40px!important;height:40px!important;font-size:28px!important;}
  .bun-gallery-lightbox-nav{width:40px!important;height:56px!important;font-size:42px!important;background:rgba(255,255,255,.88)!important;}
  .bun-gallery-lightbox-prev{left:8px!important;}
  .bun-gallery-lightbox-next{right:8px!important;}
}


/* Nishplas Bayiler sayfası tema içi tam yerleşim düzeltmeleri */
.bun-bayi-page-wrap .bun-container{width:min(1440px,calc(100% - 18px));}
.bun-bayi-page-wrap .bun-bayi-page-shell{width:100%;max-width:100%;margin:0 auto;overflow:hidden;}
.bun-bayi-page-wrap .entry-content,.bun-bayi-page-wrap .bun-bayi-page-content{width:100%;max-width:100%;overflow:hidden;}
.bun-bayi-page-wrap .bun-page-divider{margin-bottom:18px;}
@media(max-width:767px){.bun-bayi-page-wrap .bun-container{width:calc(100% - 10px);}.bun-bayi-page-wrap{padding-top:8px;}}


/* v1.0.32 - menü renkleriyle uyumlu üyelik alanı ve gerçek mobil hamburger menü */
.bun-primary-nav-row{
  align-items:stretch!important;
}
.bun-primary-nav-row .bun-header-auth{
  background:var(--bun-header-menu-bg,#fff)!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 10px 24px rgba(0,0,0,.045)!important;
}
.bun-primary-nav-row .bun-header-auth,
.bun-primary-nav-row .bun-header-auth-user>span,
.bun-primary-nav-row .bun-mobile-auth-title{
  color:var(--bun-header-menu-text,#222)!important;
}
.bun-primary-nav-row .bun-header-auth-links a{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.28)!important;
  color:var(--bun-header-menu-text,#222)!important;
}
.bun-primary-nav-row .bun-header-auth-links a:hover{
  background:var(--bun-header-menu-hover-bg,#f7f7f7)!important;
  border-color:var(--bun-header-menu-line,#e96631)!important;
  color:var(--bun-header-menu-hover-text,#111)!important;
}
.bun-primary-nav-row .bun-quick-login-form input{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(255,255,255,.36)!important;
  color:#1f2937!important;
}
.bun-primary-nav-row .bun-quick-login-form input::placeholder{color:#6b7280!important;opacity:1;}
.bun-primary-nav-row .bun-quick-login-form button{
  background:var(--bun-header-menu-text,#111)!important;
  color:var(--bun-header-menu-bg,#fff)!important;
  border:1px solid rgba(255,255,255,.26)!important;
}
@supports (background: color-mix(in srgb, #fff 50%, #000 50%)){
  .bun-primary-nav-row .bun-header-auth{
    background:color-mix(in srgb,var(--bun-header-menu-bg,#fff) 88%,#ffffff 12%)!important;
    border-color:color-mix(in srgb,var(--bun-header-menu-text,#222) 22%,transparent)!important;
  }
  .bun-primary-nav-row .bun-header-auth-links a{
    background:color-mix(in srgb,var(--bun-header-menu-bg,#fff) 70%,#ffffff 30%)!important;
    border-color:color-mix(in srgb,var(--bun-header-menu-text,#222) 18%,transparent)!important;
  }
  .bun-primary-nav-row .bun-quick-login-form input{
    background:color-mix(in srgb,#ffffff 92%,var(--bun-header-menu-bg,#fff) 8%)!important;
  }
}
.bun-mobile-menu-toggle{
  gap:7px!important;
  font-weight:900!important;
  letter-spacing:.1px;
}
.bun-mobile-menu-toggle .bun-menu-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  font-size:20px;
  line-height:1;
}
.bun-mobile-block-title{
  display:block;
  margin:0 0 10px;
  font-size:14px;
  font-weight:900;
  color:#111827;
}
.bun-mobile-primary-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.bun-mobile-primary-menu li{
  margin:0;
  padding:0;
  min-width:0;
}
.bun-mobile-primary-menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:44px;
  padding:11px 13px;
  border:1px solid var(--bun-border,#e7e7e7);
  border-radius:12px;
  background:#fff;
  color:#1f2937;
  font-weight:850;
  text-decoration:none;
  white-space:normal;
  word-break:break-word;
  box-shadow:0 8px 18px rgba(0,0,0,.035);
}
.bun-mobile-primary-menu a:hover{
  border-color:var(--bun-header-menu-line,#e96631);
  background:#fff8ed;
  color:#111827;
}
.bun-mobile-primary-menu .sub-menu{
  list-style:none;
  margin:7px 0 0 10px;
  padding:0;
  display:grid;
  gap:6px;
}
.bun-mobile-primary-menu .sub-menu a{
  min-height:38px;
  padding:9px 11px;
  border-radius:10px;
  background:#fafafa;
  font-size:13px;
  box-shadow:none;
}
@media (max-width:991px){
  .site-header-main,
  .bun-primary-nav-row{
    display:none!important;
  }
  .bun-mobile-header{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
  }
  .bun-mobile-panel{
    z-index:9999;
  }
  .bun-mobile-drawer{
    width:min(390px,92vw)!important;
    max-width:92vw!important;
    box-shadow:16px 0 42px rgba(0,0,0,.24);
  }
  .bun-mobile-head-btn{
    min-width:auto!important;
    padding:0 12px!important;
    border-radius:12px!important;
    background:var(--bun-header-menu-bg,#fff)!important;
    color:var(--bun-header-menu-text,#222)!important;
    border-color:rgba(0,0,0,.08)!important;
  }
  .bun-mobile-cart-btn{
    background:#fff7dc!important;
    color:#111!important;
    border-color:#f0dd9b!important;
  }
}
@media (max-width:767px){
  .site-header-main,
  .bun-primary-nav-row{
    display:none!important;
  }
  .bun-mobile-header{
    display:grid!important;
  }
}

/* v1.0.33 - renkli mobil menü, açılır alt kategoriler ve okunabilir içerik */
.bun-mobile-panel{background:rgba(15,23,42,.62)!important;backdrop-filter:blur(6px);}
.bun-mobile-drawer{background:linear-gradient(155deg,var(--bun-mobile-menu-bg,#d71920) 0%,var(--bun-mobile-menu-bg,#d71920) 24%,#ffffff 24.2%,#ffffff 100%)!important;border-radius:0 24px 24px 0;box-shadow:20px 0 60px rgba(0,0,0,.24);padding:0!important;overflow:auto!important;}
.bun-mobile-head{margin:0!important;padding:20px 18px 18px!important;color:var(--bun-mobile-menu-text,#fff)!important;background:radial-gradient(circle at top right,rgba(255,255,255,.22),transparent 40%),linear-gradient(135deg,var(--bun-mobile-menu-bg,#d71920),#991b1b)!important;}
.bun-mobile-head strong{color:var(--bun-mobile-menu-text,#fff)!important;font-weight:900;letter-spacing:.2px;}
.bun-mobile-head button{background:rgba(255,255,255,.18)!important;color:var(--bun-mobile-menu-text,#fff)!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:14px!important;font-size:26px!important;line-height:1!important;}
.bun-mobile-block{margin:12px 12px 0!important;padding:14px!important;border:1px solid rgba(215,25,32,.09)!important;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 12px 28px rgba(15,23,42,.08);}
.bun-mobile-block-title,.bun-mobile-auth-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#111827!important;font-size:15px;font-weight:900;}
.bun-mobile-block-title:before,.bun-mobile-auth-title:before{content:'✦';display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--bun-mobile-menu-accent,#ffcc33);color:#111827;box-shadow:0 6px 15px rgba(0,0,0,.12);}
.bun-mobile-link-list,.bun-mobile-category-list,.bun-mobile-primary-menu{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:9px!important;}
.bun-mobile-link-list a,.bun-mobile-primary-menu>li>a,.bun-mobile-category-row>a,.bun-mobile-category-list>li>a{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:15px!important;background:linear-gradient(135deg,#fff,#fff7e6)!important;color:#111827!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(15,23,42,.06);}
.bun-mobile-link-list a:after,.bun-mobile-primary-menu>li>a:after,.bun-mobile-category-row>a:after,.bun-mobile-category-list>li>a:after{content:'›';font-size:22px;line-height:1;color:var(--bun-mobile-menu-bg,#d71920);font-weight:900;}
.bun-mobile-category-row,.bun-mobile-primary-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:center;}
.bun-mobile-sub-toggle{width:46px;height:46px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--bun-mobile-menu-bg,#d71920),#991b1b);color:var(--bun-mobile-menu-text,#fff);font-size:30px;font-weight:900;line-height:1;box-shadow:0 10px 24px rgba(215,25,32,.24);cursor:pointer;transition:transform .2s ease,filter .2s ease;}
.bun-mobile-sub-toggle.is-open,.bun-mobile-sub-toggle[aria-expanded="true"]{transform:rotate(90deg);filter:brightness(1.08);}
.bun-mobile-sub-list[hidden]{display:none!important;}
.bun-mobile-sub-list{list-style:none;margin:8px 0 0 10px!important;padding:9px 0 0 12px!important;border-left:3px solid var(--bun-mobile-menu-accent,#ffcc33);display:grid!important;gap:7px!important;}
.bun-mobile-sub-list a,.bun-mobile-primary-menu .sub-menu a{display:block!important;padding:10px 12px!important;border-radius:13px;background:#f8fafc;color:#334155!important;font-weight:750!important;text-decoration:none!important;border:1px solid #eef2f7;}
.bun-mobile-sub-list a:before,.bun-mobile-primary-menu .sub-menu a:before{content:'✦ ';color:var(--bun-mobile-menu-bg,#d71920);}
.bun-mobile-auth-block{background:linear-gradient(135deg,#ffffff,#fff7e6)!important;}
.bun-mobile-login-form{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
.bun-mobile-login-form input{min-height:44px;border-radius:14px!important;border:1px solid #e5e7eb!important;background:#fff!important;}
.bun-mobile-login-form button{min-height:44px;border-radius:14px!important;background:linear-gradient(135deg,var(--bun-mobile-menu-bg,#d71920),#991b1b)!important;color:var(--bun-mobile-menu-text,#fff)!important;border:0!important;font-weight:900!important;}
.bun-mobile-auth-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:9px!important;}
.bun-mobile-auth-links a{display:flex!important;align-items:center;justify-content:center;text-align:center;border-radius:14px!important;background:#111827!important;color:#fff!important;padding:10px!important;font-weight:850!important;text-decoration:none!important;}
.bun-mobile-search-wrap{background:#fff!important;margin-top:14px!important;}
.bun-mobile-search-wrap .search-form{box-shadow:none!important;}

.bun-entry-card>.entry-header,.bun-wc-action-card>.entry-header,.single .bun-entry-card>.entry-header,.page .bun-entry-card>.entry-header{position:relative;margin:0!important;padding:28px 30px!important;border-radius:var(--bun-radius) var(--bun-radius) 0 0!important;background:radial-gradient(circle at right top,rgba(255,255,255,.22),transparent 36%),linear-gradient(135deg,var(--bun-page-title-bg,#d71920),#991b1b)!important;color:var(--bun-page-title-text,#fff)!important;overflow:hidden;}
.bun-entry-card>.entry-header:after,.bun-wc-action-card>.entry-header:after,.bun-section-head:after{content:'';position:absolute;left:30px;bottom:0;width:96px;height:5px;border-radius:999px;background:var(--bun-page-title-accent,#ffcc33);box-shadow:0 6px 18px var(--bun-page-title-accent,#ffcc33);}
.bun-entry-card>.entry-header .entry-title,.bun-wc-action-card>.entry-header .entry-title,.bun-entry-card>.entry-header a,.bun-entry-card>.entry-header .entry-meta,.bun-entry-card>.entry-header time,.bun-entry-card>.entry-header span{color:var(--bun-page-title-text,#fff)!important;}
.bun-entry-card>.entry-header .entry-title,.bun-wc-action-card>.entry-header .entry-title{font-size:clamp(26px,3vw,42px)!important;line-height:1.12!important;margin:0!important;font-weight:900!important;letter-spacing:-.02em;}
.bun-entry-card>.entry-header .entry-meta{margin-top:12px;opacity:.92;}
.bun-section-head{position:relative!important;padding:26px 30px!important;border-radius:var(--bun-radius)!important;background:radial-gradient(circle at right top,rgba(255,255,255,.22),transparent 36%),linear-gradient(135deg,var(--bun-page-title-bg,#d71920),#991b1b)!important;color:var(--bun-page-title-text,#fff)!important;box-shadow:0 14px 34px rgba(15,23,42,.12)!important;overflow:hidden;}
.bun-section-head h1,.bun-section-head p{color:var(--bun-page-title-text,#fff)!important;}
.bun-section-head h1{font-size:clamp(26px,3vw,42px)!important;font-weight:900!important;line-height:1.12!important;margin:0!important;}
.bun-section-head p{margin:10px 0 0;opacity:.92;}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card>.entry-content{max-width:var(--bun-content-max-width,820px);margin-left:auto;margin-right:auto;color:var(--bun-content-text-color,#1f2937);font-size:var(--bun-content-font-size,18px);line-height:var(--bun-content-line-height,1.8);font-family:'Nunito Sans',Arial,sans-serif;}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card>.entry-content p{margin:0 0 1.15em;}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card>.entry-content h2,body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card>.entry-content h3{margin:1.45em 0 .65em;line-height:1.25;color:#111827;font-weight:900;}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card>.entry-content h2{font-size:1.45em;padding-bottom:.3em;border-bottom:3px solid var(--bun-page-title-accent,#ffcc33);}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card>.entry-content ul,body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card>.entry-content ol{padding-left:1.25em;margin:0 0 1.2em;}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card>.entry-content li{margin:.35em 0;}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card>.entry-content a{color:var(--bun-page-title-bg,#d71920);font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px;}
body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card>.entry-content img{border-radius:16px;box-shadow:0 16px 34px rgba(15,23,42,.09);}
@media(max-width:767px){.bun-entry-card>.entry-header,.bun-wc-action-card>.entry-header,.bun-section-head{padding:22px 18px!important;border-radius:18px 18px 0 0!important;}.bun-entry-card>.entry-header:after,.bun-wc-action-card>.entry-header:after,.bun-section-head:after{left:18px;width:76px;height:4px;}body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card>.entry-content{font-size:16.5px;line-height:1.75;padding-left:18px!important;padding-right:18px!important;}.bun-mobile-drawer{width:min(390px,calc(100% - 18px))!important;}}


/* v1.0.34 - Mobil Hesabım giriş/kayıt sekmeleri */
@media (max-width: 767px){
  body:not(.logged-in).woocommerce-account #customer_login{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:22px!important;
    background:#ffffff!important;
    box-shadow:0 18px 48px rgba(15,23,42,.12)!important;
  }
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready{
    border:1px solid rgba(226,232,240,.95)!important;
  }
  .bun-auth-tabs{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:10px!important;
    margin:0 0 6px!important;
    background:linear-gradient(135deg,rgba(215,25,32,.10),rgba(249,115,22,.08))!important;
    border-bottom:1px solid rgba(226,232,240,.95)!important;
  }
  .bun-auth-tab{
    appearance:none!important;
    border:0!important;
    border-radius:16px!important;
    min-height:46px!important;
    padding:10px 8px!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    color:#334155!important;
    background:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(148,163,184,.25)!important;
    cursor:pointer!important;
  }
  .bun-auth-tab.is-active{
    color:#fff!important;
    background:linear-gradient(135deg,var(--bun-accent,#d71920),#991b1b)!important;
    box-shadow:0 10px 22px rgba(215,25,32,.22)!important;
  }
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready .u-column1,
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready .u-column2,
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready .col-1,
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready .col-2{
    display:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:14px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready[data-active-tab="login"] .u-column1,
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready[data-active-tab="login"] .col-1,
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready[data-active-tab="register"] .u-column2,
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready[data-active-tab="register"] .col-2{
    display:flex!important;
    flex-direction:column!important;
  }
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready h2{
    margin:0 0 12px!important;
    font-size:22px!important;
    line-height:1.15!important;
    text-align:center!important;
  }
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready .woocommerce-form-login,
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready .woocommerce-form-register{
    margin:0!important;
    padding:16px!important;
    border-radius:18px!important;
    border:1px solid rgba(226,232,240,.95)!important;
    background:#f8fafc!important;
    box-shadow:none!important;
    width:100%!important;
    min-width:0!important;
  }
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready .form-row,
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready p{
    width:100%!important;
    max-width:100%!important;
  }
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready input.input-text,
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready input[type="text"],
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready input[type="email"],
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready input[type="password"]{
    min-height:48px!important;
    border-radius:14px!important;
    font-size:15px!important;
  }
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready .button,
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready button[type="submit"]{
    width:100%!important;
    min-height:48px!important;
    border-radius:14px!important;
    font-weight:900!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body:not(.logged-in).woocommerce-account #customer_login.bun-auth-tabs-ready .lost_password{
    text-align:center!important;
    margin:12px 0 0!important;
  }
}


/* v1.0.36 - Ürün detay içerik okunabilirliği */
.woocommerce div.product .summary,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-Tabs-panel,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-product-attributes,
.woocommerce div.product .product_meta{
  color:var(--bun-product-detail-text-color);
}
.woocommerce div.product .woocommerce-product-details__short-description{
  font-size:var(--bun-product-detail-summary-font-size);
  line-height:var(--bun-product-detail-line-height);
  color:var(--bun-product-detail-text-color);
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:var(--bun-radius);
  padding:16px 18px;
  margin:14px 0 18px;
}
.woocommerce div.product .woocommerce-product-details__short-description p,
.woocommerce div.product .woocommerce-product-details__short-description li{
  font-size:inherit;
  line-height:inherit;
}
.woocommerce div.product .woocommerce-tabs{
  margin-top:28px;
  clear:both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0!important;
  margin:0 0 16px!important;
  overflow:visible;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:after{
  display:none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:1px solid var(--bun-border)!important;
  background:#fff!important;
  border-radius:999px!important;
  margin:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after{
  display:none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px!important;
  font-weight:800!important;
  color:#334155!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:var(--bun-black)!important;
  border-color:var(--bun-black)!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:#fff!important;
}
.woocommerce div.product .woocommerce-Tabs-panel,
.woocommerce div.product .woocommerce-tabs .panel{
  font-size:var(--bun-product-detail-font-size);
  line-height:var(--bun-product-detail-line-height);
  color:var(--bun-product-detail-text-color);
  background:#fff;
  border:1px solid var(--bun-border);
  border-radius:var(--bun-radius);
  padding:22px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.045);
  max-width:100%;
  overflow-wrap:anywhere;
}
.woocommerce div.product .woocommerce-Tabs-panel p,
.woocommerce div.product .woocommerce-Tabs-panel li,
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li{
  font-size:inherit;
  line-height:inherit;
  margin-bottom:1em;
}
.woocommerce div.product .woocommerce-Tabs-panel h2,
.woocommerce div.product .woocommerce-Tabs-panel h3,
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel h3{
  color:#0f172a;
  line-height:1.25;
  margin-top:0;
  margin-bottom:14px;
}
.woocommerce div.product .woocommerce-Tabs-panel table,
.woocommerce div.product .woocommerce-tabs .panel table{
  width:100%;
  max-width:100%;
  table-layout:auto;
}
.woocommerce div.product .woocommerce-product-attributes th,
.woocommerce div.product .woocommerce-product-attributes td{
  font-size:calc(var(--bun-product-detail-font-size) - 1px);
  line-height:1.55;
  vertical-align:top;
  padding:12px!important;
}
@media(max-width:767px){
  .woocommerce div.product .woocommerce-product-details__short-description{
    padding:14px;
    font-size:min(var(--bun-product-detail-summary-font-size),17px);
  }
  .woocommerce div.product .woocommerce-Tabs-panel,
  .woocommerce div.product .woocommerce-tabs .panel{
    padding:16px!important;
    font-size:min(var(--bun-product-detail-font-size),17px);
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding:0 10px!important;
    min-height:40px;
    font-size:13px;
  }
}


/* v1.0.36 - Mobil açılır menüde üye giriş alanı en üste taşındı */
@media (max-width: 991px){
  .bun-mobile-drawer > .bun-mobile-auth-block{
    order:0;
    margin:0 12px 0!important;
    transform:translateY(-6px);
    position:relative;
    z-index:2;
    border-radius:0 0 20px 20px!important;
    border-top:0!important;
    background:linear-gradient(135deg,#ffffff,#fff7e6)!important;
  }
  .bun-mobile-drawer > .bun-mobile-search-wrap{
    margin-top:8px!important;
  }
  .bun-mobile-auth-block .bun-mobile-auth-title{
    margin-bottom:10px!important;
  }
}


/* v1.0.37 - Ortak başlık düzeni ve favoriler tam genişlik */
.bun-section-head,
.woocommerce-products-header,
.bun-entry-card > .entry-header,
.bun-wc-action-card > .entry-header{
  position:relative!important;
  padding:28px 30px!important;
  border-radius:var(--bun-radius) var(--bun-radius) 0 0!important;
  background:radial-gradient(circle at right top,rgba(255,255,255,.22),transparent 36%),linear-gradient(135deg,var(--bun-page-title-bg,#d71920),#991b1b)!important;
  color:var(--bun-page-title-text,#fff)!important;
  overflow:hidden!important;
}
.bun-section-head,
.woocommerce-products-header{
  margin:0 0 22px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.12)!important;
  border-radius:var(--bun-radius)!important;
}
.bun-section-head:after,
.woocommerce-products-header:after,
.bun-entry-card > .entry-header:after,
.bun-wc-action-card > .entry-header:after{
  content:''!important;
  position:absolute!important;
  left:30px!important;
  bottom:0!important;
  width:96px!important;
  height:5px!important;
  border-radius:999px!important;
  background:var(--bun-page-title-accent,#ffcc33)!important;
  box-shadow:0 6px 18px var(--bun-page-title-accent,#ffcc33)!important;
}
.bun-section-head h1,
.bun-section-head .entry-title,
.woocommerce-products-header .woocommerce-products-header__title,
.woocommerce-products-header .page-title,
.bun-entry-card > .entry-header .entry-title,
.bun-wc-action-card > .entry-header .entry-title{
  margin:0!important;
  color:var(--bun-page-title-text,#fff)!important;
  font-size:clamp(26px,3vw,42px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.bun-section-head p,
.bun-section-head .archive-description,
.woocommerce-products-header .term-description,
.bun-entry-card > .entry-header .entry-meta,
.bun-entry-card > .entry-header .entry-meta a,
.bun-entry-card > .entry-header time,
.bun-entry-card > .entry-header span{
  color:var(--bun-page-title-text,#fff)!important;
}
.woocommerce-products-header .term-description,
.bun-section-head p{
  margin:10px 0 0!important;
  opacity:.92!important;
  font-size:16px!important;
  line-height:1.6!important;
}
.woocommerce-products-header .term-description p{margin:0!important;color:inherit!important;}
.archive .archive-grid{margin-top:18px;}
.bun-favorites-action-page .bun-container,
.bun-favorites-action-page .bun-wc-modern-shell,
.bun-favorites-action-page .bun-wc-action-card,
.bun-favorites-action-page .bun-wc-action-content,
.bun-favorites-action-page .bun-favorites-page{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.bun-favorites-action-page .bun-wc-action-card{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bun-favorites-action-page .bun-wc-action-card > .entry-header{
  margin:0 0 18px!important;
  border-radius:var(--bun-radius)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.12)!important;
}
.bun-favorites-action-page .bun-wc-action-content{padding:0!important;}
.bun-favorites-action-page .bun-favorites-page{
  padding:24px!important;
  border-radius:var(--bun-radius)!important;
  border:1px solid var(--bun-border)!important;
  box-shadow:var(--bun-shadow)!important;
}
.bun-favorites-action-page .bun-favorites-grid{
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;
}
@media(max-width:767px){
  .bun-section-head,
  .woocommerce-products-header,
  .bun-entry-card > .entry-header,
  .bun-wc-action-card > .entry-header{
    padding:22px 18px!important;
    border-radius:18px 18px 0 0!important;
  }
  .bun-section-head,
  .woocommerce-products-header,
  .bun-favorites-action-page .bun-wc-action-card > .entry-header{
    border-radius:18px!important;
  }
  .bun-section-head:after,
  .woocommerce-products-header:after,
  .bun-entry-card > .entry-header:after,
  .bun-wc-action-card > .entry-header:after{
    left:18px!important;
    width:76px!important;
    height:4px!important;
  }
  .bun-favorites-action-page .bun-favorites-page{padding:14px!important;}
  .bun-favorites-action-page .bun-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
}

/* v1.0.39 - Favoriler taşma düzeltmesi, ürün kategori/ürün detay başlıkları ve içerik/kategori sayfaları */
html,body{max-width:100%;overflow-x:hidden;}
.site-main,.bun-container,.bun-page-wrap,.content-area,.bun-wc-shell,.bun-wc-action-content{min-width:0;max-width:100%;}

/* Favoriler sayfası: tam genişlik ama taşmadan */
.bun-favorites-action-page{overflow-x:hidden!important;}
.bun-favorites-action-page .bun-container{
  width:min(1320px,calc(100% - 24px))!important;
  max-width:min(1320px,calc(100% - 24px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
.bun-favorites-action-page .bun-wc-modern-shell,
.bun-favorites-action-page .bun-wc-action-card,
.bun-favorites-action-page .bun-wc-action-content,
.bun-favorites-action-page .bun-favorites-page{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.bun-favorites-action-page .bun-favorites-page{
  padding:clamp(14px,2vw,26px)!important;
  background:#fff!important;
}
.bun-favorites-action-page .bun-favorites-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.bun-favorites-action-page .bun-favorite-card,
.bun-favorites-action-page .bun-shop-card,
.bun-favorites-action-page .bun-shop-body,
.bun-favorites-action-page .bun-shop-thumb{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.bun-favorites-action-page .bun-shop-thumb{
  aspect-ratio:1/1;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  overflow:hidden!important;
}
.bun-favorites-action-page .bun-shop-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.bun-favorites-action-page .bun-shop-body h3,
.bun-favorites-action-page .bun-shop-body h3 a{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  line-height:1.35!important;
}
.bun-favorites-action-page .bun-shop-price{
  justify-content:center!important;
  text-align:center!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.bun-favorites-action-page .bun-shop-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  align-items:stretch!important;
  min-width:0!important;
  width:100%!important;
}
.bun-favorites-action-page .bun-shop-actions .button,
.bun-favorites-action-page .bun-shop-actions a,
.bun-favorites-action-page .bun-mini-btn{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:10px 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.15!important;
  border-radius:10px!important;
  font-size:12px!important;
}

/* Sepet/Hesabım başlık stili yalnızca işlem sayfalarında kalsın; normal içerik/kategori sayfaları daha sakin temaya uyumlu olsun */
body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card > .entry-header{
  background:linear-gradient(135deg,#ffffff,#fff8f0)!important;
  color:#111827!important;
  border-bottom:1px solid var(--bun-border)!important;
  border-radius:var(--bun-radius) var(--bun-radius) 0 0!important;
  padding:26px 30px!important;
}
body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card > .entry-header:after{
  left:30px!important;
  bottom:0!important;
  height:4px!important;
  width:86px!important;
  background:var(--bun-page-title-accent,#ffcc33)!important;
  box-shadow:0 6px 18px color-mix(in srgb,var(--bun-page-title-accent,#ffcc33) 50%,transparent)!important;
}
body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card > .entry-header .entry-title,
body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card > .entry-header a,
body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card > .entry-header span,
body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card > .entry-header time{
  color:#111827!important;
}
body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card > .entry-header .entry-title{
  font-size:clamp(24px,3vw,38px)!important;
  letter-spacing:-.02em!important;
}

/* Blog/yazı kategori arşivleri tema uyumlu kartlı görünüm */
body.archive:not(.woocommerce-page) .content-area,
body.category:not(.woocommerce-page) .content-area,
body.blog:not(.woocommerce-page) .content-area,
body.search:not(.woocommerce-page) .content-area{
  align-items:start!important;
}
body.archive:not(.woocommerce-page) .bun-section-head,
body.category:not(.woocommerce-page) .bun-section-head,
body.blog:not(.woocommerce-page) .bun-section-head,
body.search:not(.woocommerce-page) .bun-section-head{
  background:linear-gradient(135deg,#ffffff,#fff8f0)!important;
  color:#111827!important;
  border:1px solid var(--bun-border)!important;
  box-shadow:var(--bun-shadow)!important;
  border-radius:18px!important;
}
body.archive:not(.woocommerce-page) .bun-section-head h1,
body.archive:not(.woocommerce-page) .bun-section-head p,
body.category:not(.woocommerce-page) .bun-section-head h1,
body.category:not(.woocommerce-page) .bun-section-head p,
body.blog:not(.woocommerce-page) .bun-section-head h1,
body.blog:not(.woocommerce-page) .bun-section-head p,
body.search:not(.woocommerce-page) .bun-section-head h1,
body.search:not(.woocommerce-page) .bun-section-head p{
  color:#111827!important;
}
.archive-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:20px!important;}
.archive-card{min-width:0!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--bun-shadow)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.archive-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(15,23,42,.12)!important;border-color:var(--bun-page-title-accent,#ffcc33)!important;}
.archive-card .entry-header{background:#fff!important;color:#111827!important;padding:18px 18px 0!important;}
.archive-card .entry-header:after{display:none!important;}
.archive-card .entry-title{font-size:clamp(19px,2vw,24px)!important;line-height:1.25!important;color:#111827!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.archive-card .entry-title a{color:#111827!important;}
.archive-card .entry-content{font-size:15.5px!important;line-height:1.65!important;color:#4b5563!important;max-width:100%!important;}
.archive-card .post-thumbnail img{height:230px!important;object-fit:cover!important;}
.navigation.pagination{margin:28px 0 0!important;}
.navigation.pagination .nav-links{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;}
.navigation.pagination .page-numbers{min-width:42px;min-height:42px;border-radius:999px!important;border:1px solid var(--bun-border)!important;background:#fff!important;color:#111827!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important;}
.navigation.pagination .page-numbers.current,
.navigation.pagination .page-numbers:hover{background:var(--bun-page-title-bg,#d71920)!important;color:var(--bun-page-title-text,#fff)!important;border-color:var(--bun-page-title-bg,#d71920)!important;}

/* Ürün kategori sayfası başlığı özellikle modern tam geniş başlık olarak kalsın */
body.tax-product_cat .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header,
body.woocommerce-shop .woocommerce-products-header{
  margin:0 0 22px!important;
  padding:28px 30px!important;
  border-radius:18px!important;
  background:radial-gradient(circle at right top,rgba(255,255,255,.22),transparent 36%),linear-gradient(135deg,var(--bun-page-title-bg,#d71920),#991b1b)!important;
  color:var(--bun-page-title-text,#fff)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.12)!important;
  overflow:hidden!important;
}
body.tax-product_cat .woocommerce-products-header .woocommerce-products-header__title,
body.post-type-archive-product .woocommerce-products-header .woocommerce-products-header__title,
body.woocommerce-shop .woocommerce-products-header .woocommerce-products-header__title{
  color:var(--bun-page-title-text,#fff)!important;
  margin:0!important;
}

/* Ürün detay başlığı ve ürün içerik alanları */
body.single-product .woocommerce div.product .summary{
  min-width:0!important;
  overflow:visible!important;
}
body.single-product .woocommerce div.product .product_title{
  display:block!important;
  margin:0 0 16px!important;
  padding:18px 20px 20px!important;
  border-radius:18px!important;
  background:radial-gradient(circle at right top,rgba(255,255,255,.20),transparent 38%),linear-gradient(135deg,var(--bun-page-title-bg,#d71920),#991b1b)!important;
  color:var(--bun-page-title-text,#fff)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.12)!important;
  font-size:clamp(24px,3vw,38px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-Tabs-panel,
body.single-product .woocommerce-tabs .panel,
body.single-product .product_meta{
  color:var(--bun-product-detail-text-color,#1f2937)!important;
  font-size:var(--bun-product-detail-font-size,17px)!important;
  line-height:var(--bun-product-detail-line-height,1.75)!important;
  overflow-wrap:anywhere!important;
}
body.single-product .woocommerce-tabs h2,
body.single-product .related > h2,
body.single-product .upsells > h2{
  color:#111827!important;
  font-size:clamp(22px,2.4vw,30px)!important;
  line-height:1.2!important;
  margin:0 0 18px!important;
  padding-bottom:10px!important;
  border-bottom:4px solid var(--bun-page-title-accent,#ffcc33)!important;
}
body.single-product .woocommerce-tabs table,
body.single-product .woocommerce-tabs iframe,
body.single-product .woocommerce-tabs img{max-width:100%!important;}

@media(max-width:991px){
  .content-area{grid-template-columns:1fr!important;}
  .sidebar,.widget-area{max-width:100%!important;}
  body.logged-in.woocommerce-account .woocommerce{grid-template-columns:1fr!important;}
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content{grid-column:auto!important;}
}
@media(max-width:767px){
  .bun-favorites-action-page .bun-container{width:min(100%,calc(100% - 12px))!important;max-width:min(100%,calc(100% - 12px))!important;}
  .bun-favorites-action-page .bun-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .bun-favorites-action-page .bun-shop-body{padding:10px!important;}
  .bun-favorites-action-page .bun-shop-actions{grid-template-columns:1fr!important;gap:7px!important;}
  .bun-favorites-action-page .bun-mini-btn{min-height:38px!important;font-size:11.5px!important;}
  body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card > .entry-header,
  body.archive:not(.woocommerce-page) .bun-section-head,
  body.category:not(.woocommerce-page) .bun-section-head,
  body.blog:not(.woocommerce-page) .bun-section-head,
  body.search:not(.woocommerce-page) .bun-section-head,
  body.tax-product_cat .woocommerce-products-header,
  body.post-type-archive-product .woocommerce-products-header,
  body.woocommerce-shop .woocommerce-products-header{
    padding:20px 16px!important;
    border-radius:16px!important;
  }
  body.single-product .woocommerce div.product .product_title{padding:16px!important;border-radius:16px!important;}
  .archive-grid{grid-template-columns:1fr!important;}
  .archive-card .post-thumbnail img{height:210px!important;}
}
@media(max-width:390px){
  .bun-favorites-action-page .bun-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .bun-favorites-action-page .bun-shop-body h3{font-size:12.5px!important;}
  .bun-favorites-action-page .bun-shop-price{font-size:13px!important;}
}

/* v1.0.39 - Favoriler sepet sayfası düzeni, kibar içerik/kategori sayfaları ve panelden başlık ölçüleri */
html,body,#page,.site,.site-main{max-width:100%;overflow-x:hidden;}

/* Ortak başlık ölçüleri panelden gelsin */
.bun-section-head,
.woocommerce-products-header,
.bun-entry-card > .entry-header,
.bun-wc-action-card > .entry-header,
body.single-product .woocommerce div.product .product_title{
  min-height:var(--bun-page-title-height,88px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:8px!important;
}
.bun-section-head h1,
.bun-section-head .entry-title,
.woocommerce-products-header .woocommerce-products-header__title,
.woocommerce-products-header .page-title,
.bun-entry-card > .entry-header .entry-title,
.bun-wc-action-card > .entry-header .entry-title,
body.single-product .woocommerce div.product .product_title{
  font-size:var(--bun-page-title-font-size,36px)!important;
  line-height:1.12!important;
}

/* Favoriler: sepet sayfası gibi tam geniş, satırlı ve taşmayan görünüm */
.bun-favorites-action-page,
.bun-favorites-action-page *{box-sizing:border-box!important;}
.bun-favorites-action-page .bun-container{
  width:min(var(--bun-container,1320px),calc(100% - 24px))!important;
  max-width:min(var(--bun-container,1320px),calc(100% - 24px))!important;
  margin-inline:auto!important;
}
.bun-favorites-action-page .bun-wc-modern-shell{
  background:#fff!important;
  border:1px solid var(--bun-border)!important;
  border-radius:var(--bun-radius)!important;
  box-shadow:var(--bun-shadow)!important;
  padding:clamp(14px,2vw,24px)!important;
  overflow:hidden!important;
}
.bun-favorites-action-page .bun-wc-action-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.bun-favorites-action-page .bun-wc-action-card > .entry-header{
  margin:0 0 18px!important;
  border-radius:var(--bun-radius)!important;
}
.bun-favorites-action-page .bun-wc-action-content,
.bun-favorites-action-page .entry-content{
  padding:0!important;
  margin:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.bun-favorites-cart-shell{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.bun-favorites-cart-shell .bun-section-title{
  display:none!important;
}
.bun-favorites-empty{
  width:100%!important;
  padding:22px!important;
  border:1px dashed var(--bun-border)!important;
  border-radius:14px!important;
  background:#fafafa!important;
  text-align:center!important;
  color:#64748b!important;
  font-weight:800!important;
}
.bun-favorites-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.bun-favorite-row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr) minmax(260px,360px)!important;
  gap:16px!important;
  align-items:center!important;
  padding:14px!important;
  border:1px solid var(--bun-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
.bun-favorite-row-thumb{
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  border:1px solid var(--bun-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.bun-favorite-row-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.bun-favorite-row-info{
  min-width:0!important;
  max-width:100%!important;
}
.bun-favorite-row-info h3{
  margin:0 0 8px!important;
  font-size:17px!important;
  line-height:1.28!important;
  font-weight:900!important;
  color:#111827!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.bun-favorite-row-info h3 a{color:#111827!important;}
.bun-favorite-row-price{
  justify-content:flex-start!important;
  text-align:left!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.bun-favorite-row-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.bun-favorite-row-actions .bun-mini-btn,
.bun-favorite-row-actions .button,
.bun-favorite-row-actions button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:8px 9px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.16!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.bun-favorite-row-actions .bun-favorite-remove{
  position:static!important;
  height:auto!important;
  border:1px solid #fecaca!important;
  background:#fff1f2!important;
  color:#be123c!important;
  box-shadow:none!important;
}

/* Normal içerik ve yazı kategori sayfaları: daha kibar, okunabilir, e-ticaret temasıyla uyumlu */
body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card{
  border-radius:22px!important;
  border:1px solid #eef2f7!important;
  background:#fff!important;
  box-shadow:0 14px 40px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}
body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card > .entry-header{
  background:linear-gradient(135deg,#ffffff,#fffaf3)!important;
  border-bottom:1px solid #f1f5f9!important;
  color:#111827!important;
  border-radius:22px 22px 0 0!important;
}
body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card > .entry-header .entry-title,
body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card > .entry-header a,
body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card > .entry-header span,
body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card > .entry-header time{
  color:#111827!important;
}
body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card > .entry-header:after{
  background:var(--bun-page-title-accent,#ffcc33)!important;
  box-shadow:0 7px 20px rgba(250,204,21,.32)!important;
}
body.single:not(.woocommerce-page) .entry-content,
body.page:not(.woocommerce-page) .entry-content{
  padding-top:28px!important;
  padding-bottom:32px!important;
}
body.single:not(.woocommerce-page) .entry-content > *,
body.page:not(.woocommerce-page) .entry-content > *{
  max-width:var(--bun-content-max-width,820px);
  margin-left:auto;
  margin-right:auto;
}
body.single:not(.woocommerce-page) .entry-content .alignwide,
body.page:not(.woocommerce-page) .entry-content .alignwide{max-width:1080px;}
body.single:not(.woocommerce-page) .entry-content .alignfull,
body.page:not(.woocommerce-page) .entry-content .alignfull{max-width:none;}
body.archive:not(.woocommerce-page) .bun-section-head,
body.category:not(.woocommerce-page) .bun-section-head,
body.blog:not(.woocommerce-page) .bun-section-head,
body.search:not(.woocommerce-page) .bun-section-head{
  border-radius:22px!important;
  background:linear-gradient(135deg,#ffffff,#fffaf3)!important;
  border:1px solid #eef2f7!important;
  box-shadow:0 14px 40px rgba(15,23,42,.06)!important;
  color:#111827!important;
}
body.archive:not(.woocommerce-page) .bun-section-head h1,
body.archive:not(.woocommerce-page) .bun-section-head p,
body.category:not(.woocommerce-page) .bun-section-head h1,
body.category:not(.woocommerce-page) .bun-section-head p,
body.blog:not(.woocommerce-page) .bun-section-head h1,
body.blog:not(.woocommerce-page) .bun-section-head p,
body.search:not(.woocommerce-page) .bun-section-head h1,
body.search:not(.woocommerce-page) .bun-section-head p{color:#111827!important;}
.archive-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:22px!important;
}
.archive-card{
  border-radius:20px!important;
  border:1px solid #eef2f7!important;
  box-shadow:0 12px 30px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
.archive-card .entry-header{min-height:0!important;display:block!important;padding:18px 18px 0!important;background:#fff!important;}
.archive-card .entry-title{font-size:22px!important;line-height:1.25!important;}
.archive-card .entry-content{padding:10px 18px 18px!important;font-size:15.5px!important;line-height:1.65!important;color:#475569!important;}
.archive-card .bun-link-btn{border-radius:999px!important;padding:10px 14px!important;display:inline-flex!important;margin-top:8px!important;}

/* Ürün kategori ve ürün detay başlıkları panel ölçülerine bağlandı */
body.tax-product_cat .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header,
body.woocommerce-shop .woocommerce-products-header,
body.single-product .woocommerce div.product .product_title{
  min-height:var(--bun-page-title-height,88px)!important;
}
body.tax-product_cat .woocommerce-products-header .woocommerce-products-header__title,
body.post-type-archive-product .woocommerce-products-header .woocommerce-products-header__title,
body.woocommerce-shop .woocommerce-products-header .woocommerce-products-header__title,
body.single-product .woocommerce div.product .product_title{
  font-size:var(--bun-page-title-font-size,36px)!important;
}

@media(max-width:991px){
  .bun-favorite-row{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .bun-favorite-row-actions{
    grid-column:1 / -1!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .bun-favorite-row-thumb{width:82px!important;height:82px!important;min-width:82px!important;}
}
@media(max-width:767px){
  .bun-section-head,
  .woocommerce-products-header,
  .bun-entry-card > .entry-header,
  .bun-wc-action-card > .entry-header,
  body.single-product .woocommerce div.product .product_title{
    min-height:var(--bun-page-title-mobile-height,68px)!important;
  }
  .bun-section-head h1,
  .bun-section-head .entry-title,
  .woocommerce-products-header .woocommerce-products-header__title,
  .woocommerce-products-header .page-title,
  .bun-entry-card > .entry-header .entry-title,
  .bun-wc-action-card > .entry-header .entry-title,
  body.single-product .woocommerce div.product .product_title{
    font-size:var(--bun-page-title-mobile-font-size,24px)!important;
  }
  .bun-favorites-action-page .bun-container{width:min(100%,calc(100% - 12px))!important;max-width:min(100%,calc(100% - 12px))!important;}
  .bun-favorites-action-page .bun-wc-modern-shell{padding:12px!important;border-radius:18px!important;}
  .bun-favorite-row{
    grid-template-columns:74px minmax(0,1fr)!important;
    padding:10px!important;
    gap:10px!important;
    border-radius:14px!important;
  }
  .bun-favorite-row-thumb{width:74px!important;height:74px!important;min-width:74px!important;border-radius:12px!important;}
  .bun-favorite-row-info h3{font-size:14px!important;line-height:1.25!important;margin-bottom:5px!important;}
  .bun-favorite-row-price{font-size:13.5px!important;}
  .bun-favorite-row-actions{gap:6px!important;}
  .bun-favorite-row-actions .bun-mini-btn,
  .bun-favorite-row-actions .button,
  .bun-favorite-row-actions button{min-height:38px!important;font-size:11px!important;padding:7px 5px!important;border-radius:10px!important;}
  .archive-grid{grid-template-columns:1fr!important;gap:16px!important;}
  body:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .bun-entry-card,
  body.archive:not(.woocommerce-page) .bun-section-head,
  body.category:not(.woocommerce-page) .bun-section-head,
  body.blog:not(.woocommerce-page) .bun-section-head,
  body.search:not(.woocommerce-page) .bun-section-head{border-radius:18px!important;}
}
@media(max-width:390px){
  .bun-favorite-row-actions{grid-template-columns:1fr!important;}
}

/* v1.0.40 - Standart içerik/kategori sayfaları ve sidebar düzeni */
.bun-content-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
}
.bun-content-layout.bun-has-sidebar{
  grid-template-columns:minmax(0,1fr) 320px!important;
}
.bun-content-main{min-width:0!important;max-width:100%!important;}
.bun-content-layout .widget-area{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.bun-content-layout .widget{
  border-radius:22px!important;
  border:1px solid #edf1f6!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}
.bun-content-layout .widget-title,
.bun-content-layout .widget h2,
.bun-content-layout .widget h3{
  margin:-20px -20px 16px!important;
  padding:16px 20px!important;
  background:linear-gradient(135deg,var(--bun-page-title-bg,#d71920),color-mix(in srgb,var(--bun-page-title-bg,#d71920) 72%,#111 28%))!important;
  color:var(--bun-page-title-text,#fff)!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.bun-content-layout .widget ul{margin:0!important;padding-left:18px!important;line-height:1.75!important;}
.bun-content-layout .widget li{margin:4px 0!important;}
.bun-content-layout .widget a:hover{color:var(--bun-page-title-bg,#d71920)!important;}

.bun-content-hero{
  position:relative!important;
  min-height:var(--bun-page-title-height,88px)!important;
  padding:24px 28px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 20%,rgba(255,255,255,.20),transparent 36%),
    linear-gradient(135deg,var(--bun-page-title-bg,#d71920),color-mix(in srgb,var(--bun-page-title-bg,#d71920) 70%,#111 30%))!important;
  color:var(--bun-page-title-text,#fff)!important;
  box-shadow:0 14px 38px rgba(15,23,42,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  display:flex!important;
  align-items:center!important;
  margin-bottom:22px!important;
}
.bun-content-hero.has-image{
  min-height:max(var(--bun-page-title-height,88px),220px)!important;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.28),rgba(0,0,0,.08)),
    var(--bun-hero-image)!important;
  background-size:cover!important;
  background-position:center!important;
}
.bun-content-hero:after{
  content:""!important;
  position:absolute!important;
  left:28px!important;
  bottom:0!important;
  width:min(180px,42%)!important;
  height:5px!important;
  border-radius:999px 999px 0 0!important;
  background:var(--bun-page-title-accent,#ffcc33)!important;
  box-shadow:0 -8px 20px color-mix(in srgb,var(--bun-page-title-accent,#ffcc33) 50%,transparent)!important;
}
.bun-content-hero-inner{position:relative!important;z-index:2!important;max-width:920px!important;min-width:0!important;}
.bun-content-hero h1{
  margin:0!important;
  color:var(--bun-page-title-text,#fff)!important;
  font-size:var(--bun-page-title-font-size,36px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  overflow-wrap:anywhere!important;
}
.bun-hero-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 10px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  color:var(--bun-page-title-text,#fff)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.bun-hero-kicker:before{content:"✦"!important;color:var(--bun-page-title-accent,#ffcc33)!important;}
.bun-hero-description,
.bun-content-hero p{
  margin:10px 0 0!important;
  color:color-mix(in srgb,var(--bun-page-title-text,#fff) 88%,transparent)!important;
  font-size:16px!important;
  line-height:1.65!important;
  max-width:760px!important;
}
.bun-hero-meta{margin-top:12px!important;color:color-mix(in srgb,var(--bun-page-title-text,#fff) 88%,transparent)!important;}
.bun-hero-meta a,.bun-hero-meta time,.bun-hero-meta span{color:inherit!important;}

.bun-standard-article{
  border-radius:24px!important;
  border:1px solid #edf1f6!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
}
.bun-standard-article > .bun-content-hero{border-radius:24px 24px 0 0!important;margin-bottom:0!important;box-shadow:none!important;}
.bun-standard-article .bun-readable-content{
  padding:32px 34px!important;
  color:var(--bun-content-text-color,#1f2937)!important;
  font-size:var(--bun-content-font-size,18px)!important;
  line-height:var(--bun-content-line-height,1.8)!important;
}
.bun-standard-article .bun-readable-content > *{
  max-width:var(--bun-content-max-width,820px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.bun-standard-article .bun-readable-content p{margin-top:0!important;margin-bottom:1.25em!important;}
.bun-standard-article .bun-readable-content h2,
.bun-standard-article .bun-readable-content h3,
.bun-standard-article .bun-readable-content h4{
  color:#111827!important;
  line-height:1.25!important;
  margin-top:1.6em!important;
  margin-bottom:.65em!important;
  font-weight:900!important;
}
.bun-standard-article .bun-readable-content img,
.bun-standard-article .bun-readable-content figure{
  border-radius:18px!important;
  overflow:hidden!important;
}
.bun-standard-article .bun-readable-content table{
  width:100%!important;
  border-collapse:collapse!important;
  display:block!important;
  overflow-x:auto!important;
  max-width:100%!important;
}
.bun-standard-article .bun-readable-content blockquote{
  border-left:5px solid var(--bun-page-title-accent,#ffcc33)!important;
  background:#fffaf0!important;
  padding:18px 20px!important;
  border-radius:0 16px 16px 0!important;
  color:#334155!important;
}
.bun-standard-entry-footer{
  padding:0 34px 32px!important;
  color:#64748b!important;
}
.bun-standard-entry-footer a{
  display:inline-flex!important;
  margin:4px 6px 4px 0!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:800!important;
}

.bun-standard-archive-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
.bun-standard-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  border-radius:22px!important;
  border:1px solid #edf1f6!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 12px 32px rgba(15,23,42,.06)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
.bun-standard-card:hover{
  transform:translateY(-4px)!important;
  border-color:color-mix(in srgb,var(--bun-page-title-bg,#d71920) 28%,#edf1f6)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.10)!important;
}
.bun-standard-card-media{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  background:linear-gradient(135deg,#f8fafc,#fff7ed)!important;
  overflow:hidden!important;
}
.bun-standard-card-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .28s ease!important;
}
.bun-standard-card:hover .bun-standard-card-media img{transform:scale(1.04)!important;}
.bun-standard-card-placeholder{
  width:60px!important;
  height:60px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:var(--bun-page-title-bg,#d71920)!important;
  color:#fff!important;
  font-size:28px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.10)!important;
}
.bun-standard-card-body{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  padding:18px!important;
  min-width:0!important;
}
.bun-standard-card-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:10px!important;
  color:#64748b!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.bun-standard-card-meta span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--bun-page-title-bg,#d71920)!important;
}
.bun-standard-card-title{
  margin:0 0 10px!important;
  min-height:0!important;
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:900!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.bun-standard-card-title a{color:#111827!important;}
.bun-standard-card-excerpt{
  padding:0!important;
  color:#475569!important;
  font-size:15.5px!important;
  line-height:1.65!important;
}
.bun-standard-card-excerpt p{
  margin:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.bun-standard-read-more{
  margin-top:auto!important;
  align-self:flex-start!important;
  border-radius:999px!important;
  background:var(--bun-page-title-bg,#d71920)!important;
  color:var(--bun-page-title-text,#fff)!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--bun-page-title-bg,#d71920) 22%,transparent)!important;
}
.bun-standard-pagination{margin-top:24px!important;}
.bun-standard-pagination .nav-links,
.woocommerce nav.woocommerce-pagination ul{
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.bun-standard-pagination .page-numbers,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  min-width:42px!important;
  min-height:42px!important;
  padding:9px 12px!important;
  border-radius:12px!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
  color:#334155!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(15,23,42,.04)!important;
}
.bun-standard-pagination .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--bun-page-title-bg,#d71920)!important;
  border-color:var(--bun-page-title-bg,#d71920)!important;
  color:var(--bun-page-title-text,#fff)!important;
}

@media(max-width:1100px){
  .bun-content-layout.bun-has-sidebar{grid-template-columns:minmax(0,1fr) 286px!important;gap:18px!important;}
  .bun-standard-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
}
@media(max-width:900px){
  .bun-content-layout.bun-has-sidebar{grid-template-columns:1fr!important;}
  .bun-content-layout .widget-area{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}
@media(max-width:767px){
  .bun-content-layout{gap:16px!important;}
  .bun-content-hero{
    min-height:var(--bun-page-title-mobile-height,68px)!important;
    padding:18px 18px!important;
    border-radius:18px!important;
    margin-bottom:16px!important;
  }
  .bun-content-hero.has-image{min-height:max(var(--bun-page-title-mobile-height,68px),170px)!important;}
  .bun-content-hero:after{left:18px!important;width:130px!important;height:4px!important;}
  .bun-content-hero h1{font-size:var(--bun-page-title-mobile-font-size,24px)!important;line-height:1.16!important;}
  .bun-hero-kicker{font-size:11px!important;padding:6px 9px!important;margin-bottom:8px!important;}
  .bun-hero-description,.bun-content-hero p{font-size:14px!important;line-height:1.55!important;}
  .bun-standard-article{border-radius:18px!important;}
  .bun-standard-article > .bun-content-hero{border-radius:18px 18px 0 0!important;}
  .bun-standard-article .bun-readable-content{padding:22px 18px!important;font-size:var(--bun-content-font-size,17px)!important;line-height:var(--bun-content-line-height,1.75)!important;}
  .bun-standard-entry-footer{padding:0 18px 22px!important;}
  .bun-standard-archive-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .bun-standard-card{border-radius:18px!important;}
  .bun-standard-card-body{padding:15px!important;}
  .bun-standard-card-title{font-size:19px!important;}
  .bun-standard-card-excerpt{font-size:14.5px!important;}
  .bun-content-layout .widget-area{grid-template-columns:1fr!important;}
}
