/* Çiçekle v2.91 — bütün müşteri sayfalarında tek iskelet, eski güvenli vitrin, taşma düzeltmeleri */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}

/* Logo hiçbir genişlikte iki satıra düşmez. */
.compact-logo{display:inline-flex!important;align-items:baseline!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:max-content!important;line-height:1!important;text-decoration:none!important}
.compact-logo .logo-main{color:#29272a!important}.compact-logo .logo-tail{color:#df6f8f!important}
.compact-nav-main{grid-template-columns:max-content minmax(180px,1fr) max-content!important;gap:clamp(8px,1.2vw,18px)!important;min-width:0!important}
.compact-search,.compact-header-actions{min-width:0!important}
.compact-header-actions{white-space:nowrap!important}

/* Üst metin menüsü ortalı; dar ekranda kırılmadan kayar. */
.market-primary-nav-inner{display:flex!important;justify-content:center!important;align-items:center!important;width:min(96vw,1480px)!important;max-width:1480px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
.market-primary-nav-inner::-webkit-scrollbar{display:none}
.market-primary-nav a{flex:0 0 auto!important;white-space:nowrap!important}

/* Görselli üst kategori tüm sayfalarda aynı ölçü. */
.global-category-loop .category-loop-viewport{min-width:0!important}
.global-category-loop .category-loop-track{min-width:max-content!important}
.global-category-loop .quick-cat.v260-cat-card{flex:0 0 82px!important;width:82px!important;min-width:82px!important;max-width:82px!important;height:90px!important}
.global-category-loop .v265-cat-media{width:62px!important;height:62px!important;flex:0 0 62px!important;overflow:hidden!important;background:#fff!important}
.global-category-loop .v265-cat-cover{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}

/* TEK SAYFA İSKELETİ: sol menü + sağ içerik. */
.site-unified-shell{display:grid!important;grid-template-columns:232px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;width:min(96vw,1580px)!important;max-width:1580px!important;margin:0 auto!important;padding-top:14px!important;min-width:0!important}
.site-unified-rail{position:relative!important;min-width:0!important;align-self:stretch!important}
.site-unified-left-menu{position:sticky!important;top:14px!important;display:flex!important;flex-direction:column!important;gap:5px!important;width:100%!important;padding:13px!important;background:#fff!important;border:1px solid #ece4e7!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(35,35,35,.07)!important;max-height:calc(100vh - 28px)!important;overflow-y:auto!important;overflow-x:hidden!important}
.site-unified-left-title{display:flex;align-items:center;gap:10px;padding:4px 8px 10px;border-bottom:1px solid #f1e8eb;color:#686166}
.site-unified-left-title span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef5ef;color:#355e40;font-size:15px;flex:0 0 30px}
.site-unified-left-title b{font-size:12.5px;letter-spacing:.02em}
.site-unified-left-button{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;width:100%!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:10px!important;color:#343034!important;text-decoration:none!important;min-width:0!important}
.site-unified-left-button>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:8px;background:#fff4f7;color:#96566b;font-size:14px}
.site-unified-left-button>b{font-size:12.2px!important;line-height:1.18!important;font-weight:800!important;min-width:0!important}
.site-unified-left-button:hover,.site-unified-left-button.active{background:#fff3f7!important;border-color:#f0d8df!important;color:#923c56!important}
.site-unified-main{min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}
.site-unified-main>*{min-width:0!important;max-width:100%!important}
.site-unified-main .wrap{width:100%!important;max-width:100%!important;margin-inline:0!important;min-width:0!important}
.site-unified-main main,.site-unified-main section,.site-unified-main article,.site-unified-main form,.site-unified-main div{min-width:0}

/* Vitrin v2.89'daki güvenli eski düzene geri döndü; artık yalnız sağ kolonda. */
.shared-market-showcase{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(220px,.78fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0 0 16px!important;overflow:hidden!important}
.shared-market-showcase .market-showcase-main,.shared-market-showcase .market-showcase-tile{background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.shared-market-showcase .market-showcase-main{min-height:330px!important}
.shared-market-showcase .market-showcase-side{display:grid!important;grid-template-rows:1fr 1fr!important;gap:12px!important;min-width:0!important;max-width:100%!important}
.shared-market-showcase .market-showcase-tile{min-height:159px!important}
.shared-market-showcase .market-showcase-copy{left:26px!important;bottom:24px!important;width:min(450px,66%)!important;max-width:calc(100% - 40px)!important}
.shared-market-showcase .market-showcase-tile-copy{left:15px!important;bottom:13px!important;width:min(220px,78%)!important;max-width:calc(100% - 24px)!important}
.shared-market-showcase strong,.shared-market-showcase em,.shared-market-showcase b{overflow-wrap:normal!important;word-break:normal!important}

/* Eski sayfa-özel sol kolonları kapat: tek sol menü kullanılıyor. */
.v254-side-col,.category-page-rail,.cs-sticky-rail{display:none!important}
.home-v254-page .v254-wrap,.home-v254-page .v254-page-grid,.cs-market-page .category-page-frame.cs-category-frame{display:block!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
.home-v254-page .v254-content,.cs-market-page .category-page-main,.cs-market-page .cs-market-main{width:100%!important;max-width:100%!important;min-width:0!important}

/* Genel taşma güvenliği. */
.site-unified-main input,.site-unified-main select,.site-unified-main textarea,.site-unified-main button{max-width:100%!important}
.site-unified-main table{max-width:100%!important}
.site-unified-main .table-scroll,.site-unified-main [style*="overflow:auto"]{max-width:100%!important}
.site-unified-main .catalog-grid,.site-unified-main .product-grid,.site-unified-main .v254-products,.site-unified-main .cart-layout,.site-unified-main .tracking-shell,.site-unified-main .account-grid,.site-unified-main .product-detail{min-width:0!important;max-width:100%!important}
.site-unified-main .product-card,.site-unified-main .v254-card,.site-unified-main .panel,.site-unified-main .cart-row{min-width:0!important;max-width:100%!important}
.site-unified-main p,.site-unified-main small,.site-unified-main strong,.site-unified-main b,.site-unified-main a{overflow-wrap:anywhere}

/* Sipariş takibi özel taşma düzeltmesi. */
.site-unified-main .tracking-shell{display:grid!important;grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;gap:14px!important;width:100%!important}
.site-unified-main .tracking-card,.site-unified-main .tracking-map{width:100%!important;max-width:100%!important;min-width:0!important}
.site-unified-main .tracking-map{min-height:460px!important}
.site-unified-main .checkout-group-result,.site-unified-main .checkout-group-result a{min-width:0!important;max-width:100%!important}
.site-unified-main .checkout-group-result a{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
.site-unified-main .checkout-group-result strong{max-width:100%!important;overflow-wrap:anywhere!important}

/* Sepet / ödeme / ürün detayında sağ kolonu zorlayan sabit genişlikleri yumuşat. */
.site-unified-main .cart-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important}
.site-unified-main .cart-summary{max-width:100%!important}
.site-unified-main .checkout-shell,.site-unified-main .checkout-panel-v29{width:100%!important;max-width:100%!important}
.site-unified-main .product-detail{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important}

/* Footer shell dışında tam genişlikte kalır. */
.site-footer{clear:both!important;margin-top:24px!important}

@media(min-width:1680px){
  .site-unified-shell{grid-template-columns:244px minmax(0,1fr)!important;width:min(94vw,1740px)!important;max-width:1740px!important;gap:22px!important}
  .site-unified-left-button{min-height:46px!important}.site-unified-left-button>b{font-size:12.6px!important}
}
@media(max-width:1240px){
  .site-unified-shell{grid-template-columns:214px minmax(0,1fr)!important;gap:14px!important;width:calc(100% - 24px)!important}
  .shared-market-showcase{grid-template-columns:minmax(0,1.55fr) minmax(200px,.78fr)!important}
  .shared-market-showcase .market-showcase-main{min-height:290px!important}.shared-market-showcase .market-showcase-tile{min-height:139px!important}
  .compact-header-actions .header-link{padding-inline:7px!important}
}
@media(max-width:1080px){
  .compact-header-actions .header-link span:last-of-type{display:none!important}
  .compact-nav-main{grid-template-columns:max-content minmax(160px,1fr) max-content!important}
  .site-unified-main .tracking-shell{grid-template-columns:1fr!important}
  .site-unified-main .tracking-map{min-height:360px!important}
  .site-unified-main .cart-layout{grid-template-columns:1fr!important}
  .site-unified-main .product-detail{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .market-primary-nav-inner{justify-content:flex-start!important;width:100%!important;max-width:100%!important;padding-inline:10px!important}
  .site-unified-shell{display:block!important;width:calc(100% - 20px)!important;max-width:none!important;padding-top:8px!important}
  .site-unified-rail{display:none!important}
  .site-unified-main{width:100%!important}
  .shared-market-showcase{display:block!important;margin-bottom:12px!important}
  .shared-market-showcase .market-showcase-main{min-height:265px!important}
  .shared-market-showcase .market-showcase-side{grid-template-columns:1fr 1fr!important;grid-template-rows:none!important;margin-top:8px!important;gap:8px!important}
  .shared-market-showcase .market-showcase-tile{min-height:135px!important}
  .shared-market-showcase .market-showcase-copy{left:18px!important;bottom:18px!important;width:76%!important}
}
@media(max-width:760px){
  .compact-nav-main{grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important}
  .compact-logo{font-size:24px!important;letter-spacing:-1px!important}
  .compact-header-actions .header-link:not(.cart-link){display:none!important}
  .global-category-loop .quick-cat.v260-cat-card{flex-basis:72px!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:80px!important}
  .global-category-loop .v265-cat-media{width:54px!important;height:54px!important;flex-basis:54px!important}
}
@media(max-width:520px){
  .site-unified-shell{width:calc(100% - 16px)!important}
  .shared-market-showcase .market-showcase-main{min-height:235px!important}
  .shared-market-showcase .market-showcase-side{display:block!important;margin-top:0!important}
  .shared-market-showcase .market-showcase-tile{min-height:126px!important;margin-top:8px!important}
  .shared-market-showcase .market-showcase-copy{width:82%!important;max-width:82%!important;left:15px!important;bottom:15px!important}
  .shared-market-showcase .market-showcase-copy strong{font-size:24px!important}.shared-market-showcase .market-showcase-copy em{display:none!important}
  .shared-market-showcase .market-showcase-tile-copy strong{font-size:16px!important}
  .site-unified-main .tracking-card{padding:14px!important}
}


/* Çiçekle v2.92 — vitrin ürün görseli taşma/kırpma düzeltmesi */
.shared-market-showcase,
.shared-market-showcase .market-showcase-main,
.shared-market-showcase .market-showcase-side,
.shared-market-showcase .market-showcase-tile{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.shared-market-showcase .market-showcase-main,
.shared-market-showcase .market-showcase-tile{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-color:#fff8fa!important;
  overflow:hidden!important;
}
.shared-market-showcase .market-showcase-main{background-position:right center!important}
.shared-market-showcase .market-showcase-tile{background-position:right center!important}
.shared-market-showcase .market-showcase-main::after,
.shared-market-showcase .market-showcase-tile::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,rgba(255,248,250,.98) 0%,rgba(255,248,250,.88) 33%,rgba(255,248,250,.30) 58%,rgba(255,248,250,0) 78%)}
.shared-market-showcase .market-showcase-overlay{z-index:-2!important;background:linear-gradient(90deg,rgba(38,30,33,.20) 0%,rgba(38,30,33,.06) 38%,rgba(38,30,33,0) 68%)!important}
.shared-market-showcase .market-showcase-copy,
.shared-market-showcase .market-showcase-tile-copy{z-index:2!important;color:#3b3538!important;text-shadow:none!important}
.shared-market-showcase .market-showcase-copy b,
.shared-market-showcase .market-showcase-tile-copy b{box-shadow:0 4px 14px rgba(35,35,35,.06)}
@media(min-width:901px){
 .shared-market-showcase .market-showcase-main{min-height:315px!important}
 .shared-market-showcase .market-showcase-tile{min-height:151px!important}
}
@media(max-width:900px){
 .shared-market-showcase .market-showcase-main{min-height:260px!important;background-position:center right!important}
 .shared-market-showcase .market-showcase-tile{min-height:132px!important;background-position:center right!important}
}
@media(max-width:560px){
 .shared-market-showcase{display:block!important}
 .shared-market-showcase .market-showcase-side{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:8px!important}
 .shared-market-showcase .market-showcase-main{min-height:230px!important;background-size:contain!important;background-position:center right!important}
 .shared-market-showcase .market-showcase-tile{min-height:125px!important;background-size:contain!important}
 .shared-market-showcase .market-showcase-copy{width:min(70%,280px)!important;left:15px!important;bottom:15px!important}
 .shared-market-showcase .market-showcase-tile-copy{width:min(68%,210px)!important;left:12px!important;bottom:10px!important}
}
