@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&display=swap");

*{box-sizing:border-box}
:root{--ink:#10131a;--gold:#c39a59;--paper:#f6f7f8;--card:#fff;--line:#e6e8eb;--green:#25a85a}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
button,a{font:inherit}
.announce{background:#0f0f10;color:#fff;overflow:hidden;white-space:nowrap;font-size:11px}
.track{display:inline-block;padding:7px 0;animation:marquee 18s linear infinite}
@keyframes marquee{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}

/* Dar, sabit üst panel */
header{position:sticky;top:0;z-index:20;background:rgba(246,247,248,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:5px 12px 0}
.headrow{display:flex;align-items:center;justify-content:center;position:relative;min-height:64px}
.logo{width:92px;height:auto;display:block}
.headActions{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:flex;gap:11px;align-items:flex-start}
.headerAction{position:relative;border:0;background:transparent;min-width:49px;padding:3px 2px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#14171d;cursor:pointer}
.headerActionIcon{font-size:25px;line-height:1}
.bagIcon{font-size:24px;transform:rotate(0deg)}
.headerActionText{font-size:8px;line-height:1.1;font-weight:700;white-space:nowrap}
.cartBadge{position:absolute;top:-4px;right:1px;background:#111;color:#fff;border:2px solid var(--paper);min-width:19px;height:19px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:800}
.tabs{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;padding:2px 4px 0;justify-content:flex-start}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;border:0;background:transparent;padding:8px 2px 9px;font-size:11px;letter-spacing:.25px;font-weight:750;color:#262a31;border-bottom:2px solid transparent}
.tab.active{color:var(--gold);border-bottom-color:var(--gold)}

/* Fotoğraflı kampanya alanları */
.campaignCard{position:relative;width:100%;overflow:hidden;background:#18191c;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:center;color:#fff}
.campaignCard:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--campaign-overlay,.28))}
.campaignMarquee{position:absolute;left:0;right:0;top:10px;overflow:hidden;white-space:nowrap;z-index:2;font-size:30px;font-weight:850;letter-spacing:-1px}
.campaignMarqueeTrack{display:inline-block;animation:campaignMove 14s linear infinite}
@keyframes campaignMove{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
.campaignContent{position:relative;z-index:2;text-align:center;padding:45px 18px 28px;width:100%}
.campaignContent h2{font-size:27px;line-height:1.05;margin:0 0 8px}
.campaignContent p{font-size:13px;margin:0 auto 18px;max-width:430px}
.campaignBtn{display:inline-flex;align-items:center;justify-content:center;min-width:190px;border:1px solid #fff;border-radius:18px;padding:13px 20px;color:#fff;background:rgba(0,0,0,.12);text-decoration:none;font-weight:650}

.hero{padding:28px 18px 18px;text-align:center}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.12;font-weight:400;margin:7px auto 10px;max-width:520px}
.hero .rule{width:100px;height:1px;background:var(--gold);margin:13px auto;position:relative}
.hero .rule:after{content:"";width:8px;height:8px;background:var(--gold);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}
.hero p{font-size:13px;line-height:1.5;color:#5c6168;max-width:460px;margin:0 auto 19px}
.actions{display:grid;gap:9px;max-width:340px;margin:0 auto}
.btn{border:0;border-radius:13px;padding:13px 15px;font-size:14px;font-weight:800;background:#111;color:#fff;cursor:pointer}
.btn.secondary{background:#fff;color:#111;border:1px solid #d9dce0}
.builderCard{margin:25px auto 0;max-width:560px;min-height:180px;border-radius:24px;padding:22px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#fff;background:linear-gradient(125deg,#12161d,#202a35);overflow:hidden}
.builderCard h3{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400;margin:7px 0}
.builderCard p{font-size:13px;line-height:1.45;color:#e1e4e7;margin:0;max-width:220px}
.gold{color:var(--gold);font-size:11px;letter-spacing:2px;font-weight:800}
.arrow{width:52px;height:52px;border-radius:50%;border:1px solid #ffffff4a;background:#ffffff12;color:#fff;font-size:27px}
.section{padding:32px 14px 110px}
.sectionHead{text-align:center;margin-bottom:16px}
.sectionHead .gold{display:block;margin-bottom:6px}
.section h2{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:400;margin:0}
.tools{display:flex;justify-content:center;gap:10px;margin:0 auto 18px;max-width:420px}
.tool{flex:1;border:1px solid #dce0e3;background:#fff;border-radius:12px;padding:11px;font-size:13px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.photo{height:180px;background:#eef0f2;display:grid;place-items:center;font-size:54px;position:relative}
.photo img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;left:8px;top:8px;background:#111;color:#fff;font-size:8px;font-weight:800;padding:6px 7px;border-radius:6px}
.fav{position:absolute;right:8px;top:8px;width:32px;height:32px;border:0;border-radius:50%;background:#fff;font-size:17px}
.info{padding:11px}
.info h3{font-size:14px;line-height:1.25;margin:0 0 8px}
.price{font-weight:850;font-size:17px}
.old{font-size:11px;color:#9ba0a6;text-decoration:line-through}
.info .btn{width:100%;font-size:12px;padding:11px 8px;margin-top:9px}
.floating{position:fixed;right:10px;bottom:10px;z-index:24;display:grid;gap:5px}
.contact{display:flex;align-items:center;gap:7px;width:176px;padding:7px 9px;border-radius:11px;color:#fff;box-shadow:0 4px 14px #00000013;text-decoration:none}
.contact.green{background:var(--green)} .contact.black{background:#161616}
.contactIcon{font-size:15px;line-height:1}
.contact b{display:block;font-size:9px;line-height:1.15}
.contact small{display:block;font-size:8px;line-height:1.2;opacity:.9;margin-top:2px}

/* Sepet / wizard */
.overlay{position:fixed;inset:0;background:#0008;z-index:30}
.drawer{position:fixed;right:0;top:0;height:100%;width:min(520px,100%);background:#fff;z-index:31;padding:20px;overflow:auto}
.hidden{display:none!important}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(10px);opacity:0;background:#111;color:#fff;padding:11px 15px;border-radius:999px;z-index:50;font-weight:800;font-size:12px;transition:.2s}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.wizardHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.wizardProgress{font-size:12px;color:#777;font-weight:700}
.wizardCard{border:1px solid #e8e3dc;border-radius:18px;padding:16px;margin:12px 0;background:#fff}
.choiceStack{display:grid;gap:10px;margin-top:14px}
.choiceBtn{padding:14px;border:1px solid #ddd;border-radius:13px;background:#fff;font-weight:700;text-align:left;cursor:pointer}
.choiceBtn.primary{background:#111;color:#fff;border-color:#111}
.setItemList{display:grid;gap:9px;margin-top:12px}
.setItemToggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e6e0d7;border-radius:13px;background:#fff}
.setItemToggle input{width:20px;height:20px}
.muted{color:#777;font-size:12px}
.removedList{margin-top:12px;padding:12px;border-radius:13px;background:#fff8f2;border:1px solid #f0dfcf}
.remainingList{margin-top:12px;padding:12px;border-radius:13px;background:#f6fbf7;border:1px solid #dbeadf}
.priceInfo{padding:14px;border-radius:14px;background:#fffaf1;border:1px solid #eadcc8;line-height:1.5}
.writeSelectGrid{display:grid;gap:10px;margin-top:12px}
.writeItem{border:1px solid #e6e0d7;border-radius:14px;padding:14px;background:#fff}
.writeItemTop{display:flex;align-items:center;justify-content:space-between;gap:12px}
.writeDetails{margin-top:12px;border-top:1px solid #eee;padding-top:12px}
.positionChoices{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px}
.positionChoice{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #ddd;border-radius:999px;background:#fff}
.writeInput{width:100%;padding:12px;border:1px solid #d9d2c8;border-radius:10px}
.summaryLine{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #e4ddd4}
.summaryLine:last-child{border-bottom:0}.summaryTotal{font-size:21px;font-weight:800}
.notice{white-space:pre-wrap;background:#fffaf1;border:1px solid #eadcc8;border-radius:14px;padding:13px;line-height:1.5;font-size:13px}
.pill{border:1px solid #ddd;background:#fff;border-radius:999px;padding:9px 12px}
.search{width:100%;padding:12px;border:1px solid #ddd;border-radius:12px}

/* Yönetim paneli + canlı mobil önizleme */
.admin{display:grid;grid-template-columns:220px minmax(470px,1fr) 430px;min-height:100vh;background:#f3f4f6}
.sidebar{background:#111;color:#fff;padding:20px 14px;position:sticky;top:0;height:100vh;overflow:auto}
.sidebar h2{margin:0 0 8px}.sidebar p{font-size:12px;color:#bbb;line-height:1.4}
.sidebar button{width:100%;margin:4px 0;padding:10px;border:0;border-radius:9px;text-align:left;font-size:12px;cursor:pointer}
.content{padding:22px;min-width:0}
.panel{border:1px solid #ddd;border-radius:16px;padding:18px;margin-bottom:16px;background:#fff}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.field label{font-size:13px}
.field input,.field textarea,.field select{padding:10px;border:1px solid #ccc;border-radius:9px;background:#fff}
.help{font-size:11px;color:#667085;line-height:1.45}
.previewPane{position:sticky;top:0;height:100vh;padding:16px 16px 16px 0;display:flex;flex-direction:column}
.previewPane h3{font-size:13px;margin:0 0 8px}
.previewNote{font-size:11px;color:#667085;margin-bottom:9px;line-height:1.4}
.phoneShell{background:#111;border-radius:32px;padding:10px;box-shadow:0 20px 50px #0002;flex:1;min-height:0}
.phoneScreen{width:100%;height:100%;border:0;border-radius:23px;background:#fff}
.previewToolbar{display:flex;gap:8px;margin-top:9px}
.previewToolbar button{flex:1;border:1px solid #d7dbe0;background:#fff;border-radius:9px;padding:8px;font-size:11px}
.sectionTip{background:#f8fafc;border-left:3px solid #c39a59;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45;margin-bottom:14px}
.campaignAdmin{border:1px solid #e2e4e8;border-radius:15px;padding:14px;margin:12px 0;background:#fafafa}
.campaignAdminHead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.dangerBtn{border:1px solid #efb2b2;background:#fff5f5;color:#a11;padding:7px 9px;border-radius:8px}
.smallBtn{border:1px solid #ddd;background:#fff;padding:8px 10px;border-radius:8px}
.saveBar{position:sticky;bottom:10px;background:#ffffffea;backdrop-filter:blur(8px);border:1px solid #ddd;border-radius:14px;padding:10px;display:flex;gap:9px;box-shadow:0 12px 30px #0001}
.saveBar .btn{flex:1}

@media(max-width:1100px){
 .admin{grid-template-columns:200px 1fr}
 .previewPane{position:relative;grid-column:2;padding:0 22px 22px;height:760px}
}
@media(max-width:800px){
 .admin{display:block}
 .sidebar{height:auto;position:relative}
 .content{padding:14px}
 .previewPane{height:740px;padding:0 14px 14px}
 .grid2{grid-template-columns:1fr}
}
@media(max-width:390px){
 .logo{width:84px}
 .hero h1{font-size:27px}
 .contact{width:164px}
 .headerActionText{font-size:7.5px}
}

/* v13 header commerce icons */
.headerIconWrap{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}
.headerCountBadge{position:absolute;right:-8px;top:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#111;color:#fff;font:700 10px/17px Arial,sans-serif;text-align:center;z-index:2}
.bagIcon{width:20px;height:18px;border:2px solid currentColor;border-radius:3px;box-sizing:border-box;position:relative;display:inline-block}
.bagIcon:before{content:"";position:absolute;left:4px;right:4px;top:-8px;height:8px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;box-sizing:border-box}

/* v14 marka konumlandırma başlığı */
.hero #heroTitle{max-width:560px}
.hero #heroSubtitle{
  font-family: "Segoe UI", Arial, sans-serif;
  font-size:15px;
  line-height:1.45;
  letter-spacing:.15px;
  color:#34383e;
  max-width:520px;
}

/* v15 üst menü */
.headActions{gap:7px}
.headerAction{min-width:47px;text-decoration:none}
.cargoAction{min-width:62px}
.headerIconWrap{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:27px;min-height:27px}
.headerCountBadge{position:absolute;right:-8px;top:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#111;color:#fff;border:2px solid var(--paper);font:700 9px/13px Arial,sans-serif;text-align:center;z-index:2}
.cargoIcon{font-size:22px}
.bagIcon{width:20px;height:18px;border:2px solid currentColor;border-radius:3px;box-sizing:border-box;position:relative;display:inline-block}
.bagIcon:before{content:"";position:absolute;left:4px;right:4px;top:-8px;height:8px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;box-sizing:border-box}

/* v15 kategori adımlı kendi setini oluştur */
.builderStepMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 14px}
.builderStepName{font-size:12px;font-weight:800;color:var(--gold)}
.builderChosen{font-size:11px;color:#65707c}
.builderProductGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.builderProductCard{border:1px solid #e3e5e8;border-radius:15px;overflow:hidden;background:#fff;cursor:pointer;position:relative}
.builderProductCard.selected{outline:2px solid #111;outline-offset:-2px}
.builderProductPhoto{height:135px;background:#eef0f2;display:grid;place-items:center;font-size:42px;position:relative}
.builderProductPhoto img{width:100%;height:100%;object-fit:cover}
.builderProductBody{padding:10px}
.builderProductBody b{display:block;font-size:12px;line-height:1.25}
.builderProductBody small{display:block;margin-top:5px;color:#667085}
.builderSelectMark{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid #d8dce1;display:grid;place-items:center;font-weight:900}
.builderProductCard.selected .builderSelectMark{background:#111;color:#fff}
.builderSkip{width:100%;padding:12px;border:1px dashed #bbc1c8;border-radius:12px;background:#fafbfc;color:#444;font-weight:750;cursor:pointer}
.builderNav{display:flex;gap:9px;margin-top:12px}
.builderNav .btn{flex:1}
.builderSummaryItems{display:grid;gap:9px}
.builderSummaryItem{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #e5e7ea;border-radius:12px}
.builderSummaryThumb{width:48px;height:48px;border-radius:10px;background:#eef0f2;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.builderSummaryThumb img{width:100%;height:100%;object-fit:cover}
.builderSummaryInfo{min-width:0;flex:1}
.builderSummaryInfo b{font-size:12px}
.builderSummaryInfo small{display:block;color:#667085;font-size:10px;margin-top:3px}
.builderEmptyCategory{padding:16px;border:1px dashed #ccd1d7;border-radius:14px;text-align:center;color:#667085;background:#fafafa}
.builderProgressBar{height:5px;background:#eceff2;border-radius:999px;overflow:hidden;margin:6px 0 16px}
.builderProgressFill{height:100%;background:#111;transition:.2s}
.builderWriteCard{border:1px solid #e5e7ea;border-radius:14px;padding:12px;margin:9px 0}
.builderWriteTop{display:flex;align-items:center;justify-content:space-between;gap:10px}
.builderWriteDetails{margin-top:10px;padding-top:10px;border-top:1px solid #eee}
@media(max-width:390px){
  .headActions{gap:3px;right:-3px}
  .headerAction{min-width:43px}
  .cargoAction{min-width:56px}
  .headerActionText{font-size:6.8px}
  .headerActionIcon{font-size:22px}
  .builderProductPhoto{height:125px}
}

/* v16 üst panel hizalama ve kargo paketi ikonu */
.headrow{min-height:58px}
.logo{width:88px}
.headActions{right:4px;top:50%;transform:translateY(-50%);align-items:center}
.cargoAction{min-width:50px}
.cargoText{display:flex;flex-direction:column;align-items:center;line-height:1.02}
.packageIcon{
  width:22px;height:18px;display:inline-block;position:relative;
  border:2px solid currentColor;border-radius:2px;
  box-sizing:border-box;
}
.packageIcon:before{
  content:"";position:absolute;left:3px;right:3px;top:-6px;height:7px;
  border:2px solid currentColor;border-bottom:0;
  transform:skewX(-18deg);
  background:transparent;
}
.packageIcon:after{
  content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;
  background:currentColor;transform:translateX(-50%);
}
.headerActionText{margin-top:1px}
@media(max-width:390px){
  .headrow{min-height:54px}
  .logo{width:82px}
  .headActions{right:0;gap:1px}
  .headerAction{min-width:39px}
  .cargoAction{min-width:44px}
  .headerActionText{font-size:6.4px}
}

/* v18 checkout adres */
.formControl{width:100%;padding:11px;border:1px solid #d0d5dd;border-radius:10px;background:#fff}
.addressGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.orderCartItem{padding:6px 0}

/* v18 sade yönetim */
.simpleAdmin{grid-template-columns:205px minmax(560px,1fr) 400px}
.simpleSidebar button{font-size:13px;padding:12px}
.categoryAdminBlock{background:#fff;border:1px solid #dfe3e8;border-radius:18px;padding:16px;margin-bottom:18px}
.categoryAdminHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.compactCategorySettings{border-bottom:1px solid #eee;padding-bottom:8px;margin-bottom:14px}
.adminProductGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.adminProductCard{border:1px solid #e1e4e8;border-radius:15px;padding:11px;background:#fafbfc}
.adminProductImage{height:140px;border-radius:11px;background:#eef0f2;display:grid;place-items:center;overflow:hidden;margin-bottom:10px;color:#777;font-size:12px}
.adminProductImage img{width:100%;height:100%;object-fit:cover}
.twoMini{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.productToggles{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;margin:8px 0 10px}
.emptyAdmin{padding:24px;border:1px dashed #ccd2d9;border-radius:12px;color:#667085}
.setAdminRow{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;border-top:1px solid #eee;padding-top:12px;margin-top:12px}

/* sipariş yönetimi */
.orderAdminCard{background:#fff;border:1px solid #dfe3e8;border-radius:17px;padding:16px;margin-bottom:13px}
.orderAdminTop{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:10px}
.orderTime{font-size:12px;color:#667085;margin-top:4px}.orderTotal{font-size:21px;font-weight:850}
.orderColumns{display:grid;grid-template-columns:.85fr 1.4fr;gap:18px}
.orderColumns h4{margin:0 0 6px}
.orderLine{padding:8px 0;border-bottom:1px dashed #e3e6e8}.orderLine:last-child{border-bottom:0}
.orderSub{font-size:12px;color:#475467;margin-top:4px}
.orderWrites{font-size:12px;margin-top:6px;background:#fff9ee;border:1px solid #eedcbc;border-radius:9px;padding:8px}
.orderMeta{font-size:11px;color:#667085;border-top:1px solid #eee;margin-top:10px;padding-top:9px}

@media(max-width:1150px){
 .simpleAdmin{grid-template-columns:190px 1fr}
 .simpleAdmin .previewPane{grid-column:2;height:720px}
}
@media(max-width:800px){
 .addressGrid{grid-template-columns:1fr}
 .simpleAdmin{display:block}
 .setAdminRow{grid-template-columns:1fr}
 .orderColumns{grid-template-columns:1fr}
}

.orderToolbar{display:grid;grid-template-columns:180px 180px auto auto auto;gap:10px;align-items:end}.bulkStatus{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #eee}.bulkStatus button,.orderActions button{border:1px solid #d8dde3;background:#fff;border-radius:9px;padding:8px 11px;font-weight:700;cursor:pointer}.orderIdentity{display:flex;gap:11px;align-items:flex-start}.orderSelect{width:20px;height:20px}.orderId{font-size:18px}.statusBadge{display:inline-block;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850}.statusBadge.new{background:#f0f2f4}.statusBadge.prepared{background:#fff2cf}.statusBadge.shipped{background:#dff5e7}.orderActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.orderAdminCard.status-prepared{border-left:5px solid #d4a62a}.orderAdminCard.status-shipped{border-left:5px solid #2f9b5b}@media(max-width:1000px){.orderToolbar{grid-template-columns:1fr 1fr}.orderToolbar>a{grid-column:1/-1}}

/* v21 geri dönüş kolaylığı */
.backPill{margin-right:6px;flex:0 0 auto}
.wizardHead{gap:8px}
@media(max-width:520px){
  .backPill{padding:8px 10px;font-size:12px}
}
/* v22 — karar değiştirme ve adım göstergesi */
.wizardHead .backPill{order:-1;white-space:nowrap}
.wizardProgress{font-weight:800;letter-spacing:.02em}

/* v24 Excel aktarım takibi */
.excelExported{font-size:11px;color:#18794e;font-weight:750;margin-top:4px}
.excelNotExported{font-size:11px;color:#b42318;font-weight:750;margin-top:4px}

/* v25: Siparişler ekranında canlı önizleme gereksiz; kaldır ve alanı genişlet */
.simpleAdmin.ordersMode{grid-template-columns:205px minmax(0,1fr)}
.simpleAdmin.ordersMode .content{max-width:none;width:auto}
.simpleAdmin.ordersMode .previewPane{display:none!important}
@media(max-width:1150px){
  .simpleAdmin.ordersMode{grid-template-columns:190px minmax(0,1fr)}
}

/* v26: Canlı mobil önizlemeyi tekrar büyük ve kullanışlı yap */
.simpleAdmin:not(.ordersMode){
  grid-template-columns:205px minmax(560px,1fr) 470px;
}
.simpleAdmin:not(.ordersMode) .previewPane{
  width:470px;
  min-width:470px;
  padding-right:14px;
}
.simpleAdmin:not(.ordersMode) .phoneShell{
  width:390px;
  height:780px;
  margin:0 auto;
  border-radius:34px;
}
.simpleAdmin:not(.ordersMode) .phoneScreen{
  width:100%;
  height:100%;
}
@media(max-width:1350px){
  .simpleAdmin:not(.ordersMode){
    grid-template-columns:190px minmax(520px,1fr) 420px;
  }
  .simpleAdmin:not(.ordersMode) .previewPane{
    width:420px;
    min-width:420px;
  }
  .simpleAdmin:not(.ordersMode) .phoneShell{
    width:360px;
    height:720px;
  }
}
@media(max-width:1150px){
  .simpleAdmin:not(.ordersMode){
    grid-template-columns:190px minmax(0,1fr);
  }
  .simpleAdmin:not(.ordersMode) .previewPane{
    grid-column:2;
    width:auto;
    min-width:0;
    height:auto;
    padding:16px 0 30px;
  }
  .simpleAdmin:not(.ordersMode) .phoneShell{
    width:390px;
    height:780px;
  }
}

/* v27: Canlı önizleme artık soldaki sayfadan bağımsız sabit kalır */
.simpleAdmin:not(.ordersMode) .previewPane{
  position:sticky;
  top:10px;
  align-self:start;
  height:calc(100vh - 20px);
  overflow:hidden;
}
.simpleAdmin:not(.ordersMode) .phoneShell{
  height:calc(100vh - 105px);
  max-height:800px;
  min-height:620px;
}
.simpleAdmin:not(.ordersMode) .phoneScreen{
  width:100%;
  height:100%;
}

/* Yönetimde seçilen gerçek müşteri alanını kırmızı vurgula */
.adminPreviewHighlight{
  position:relative!important;
  z-index:999!important;
  outline:3px solid #e00000!important;
  outline-offset:3px!important;
  border-radius:10px!important;
  box-shadow:0 0 0 5px rgba(224,0,0,.13)!important;
  transition:outline .15s ease,box-shadow .15s ease!important;
}
.tab.adminPreviewHighlight,
.headerAction.adminPreviewHighlight,
.contactBtn.adminPreviewHighlight{
  border-radius:999px!important;
}
.announce.adminPreviewHighlight{
  border-radius:0!important;
  outline-offset:-3px!important;
}

@media(max-width:1150px){
  .simpleAdmin:not(.ordersMode) .previewPane{
    position:relative;
    top:auto;
    height:auto;
    overflow:visible;
  }
  .simpleAdmin:not(.ordersMode) .phoneShell{
    height:780px;
  }
}

/* v28: sıfır zıplama / milimetrik canlı önizleme */
html{scroll-behavior:auto!important}
.simpleAdmin:not(.ordersMode) .previewPane{
  position:sticky!important;
  top:8px!important;
  align-self:start!important;
  height:calc(100vh - 16px)!important;
  overflow:hidden!important;
}
.simpleAdmin:not(.ordersMode) .phoneShell{
  height:calc(100vh - 100px)!important;
  min-height:620px!important;
  max-height:820px!important;
}

/* kırmızı vurgu yalnızca hedef elemanın kendi ölçüsünü sarar */
.adminPreviewHighlight{
  outline:2px solid #e00000!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 2px rgba(224,0,0,.12)!important;
  border-radius:5px!important;
  position:relative!important;
  z-index:50!important;
}
.price .adminPreviewHighlight,
.info h3.adminPreviewHighlight,
.muted.adminPreviewHighlight,
.badge.adminPreviewHighlight{
  display:inline-block!important;
  width:max-content!important;
  max-width:100%!important;
}
.photo.adminPreviewHighlight{
  border-radius:12px!important;
}
.tab.adminPreviewHighlight,
.headerAction.adminPreviewHighlight,
.contactBtn.adminPreviewHighlight{
  border-radius:999px!important;
}
.announce.adminPreviewHighlight{
  border-radius:0!important;
  outline-offset:-2px!important;
}

/* v29 kontrollü canlı önizleme */

/* Yönetici sağdaki telefonu elle oynatmaz. */
.simpleAdmin:not(.ordersMode) .phoneScreen{
  pointer-events:none!important;
}

/* Uzun kategori isimleri üst menüyü bozmaz. */
.tabs{
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scroll-behavior:auto!important;
}
.tab{
  flex:0 0 auto!important;
  max-width:145px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Sağ telefon sol panelden bağımsız sabit kalır. */
.simpleAdmin:not(.ordersMode) .previewPane{
  position:sticky!important;
  top:8px!important;
  align-self:start!important;
  height:calc(100vh - 16px)!important;
  overflow:hidden!important;
}

/* Hedefler sticky header altında kalmasın. */
.card,.hero,.campaignCard,.sectionHead,[data-preview-field]{
  scroll-margin-top:115px!important;
}

/* Kırmızı vurgu tam hedefin ölçüsünde. */
.price [data-preview-field].adminPreviewHighlight,
.info h3.adminPreviewHighlight,
.muted.adminPreviewHighlight,
.badge.adminPreviewHighlight{
  display:inline-block!important;
  width:max-content!important;
  max-width:100%!important;
}
.photo.adminPreviewHighlight{
  width:auto!important;
  max-width:none!important;
}


/* v33 — mobil mağaza düzeni */
body, header, .hero, .section{background:var(--paper)}
.hero{padding-top:30px}
.hero .actions{max-width:560px;margin:18px auto 0}
.hero .actions .secondary{width:100%;background:var(--paper)}
.builderCard{margin-top:24px}
.sortTools{display:flex;align-items:center;gap:10px;max-width:420px}
.sortLabel{font-size:12px;font-weight:800;color:#475467;white-space:nowrap}
.sortSelect{appearance:auto;text-align:left;background:#fff;cursor:pointer}
.productDescription{font-size:11px;line-height:1.4;color:#667085;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:30px}
.productDetailIntro{background:#f6f7f8;border:1px solid #e1e5ea;border-radius:16px;padding:15px;margin:12px 0}
.productDetailIntro p{margin:6px 0 0;line-height:1.55;color:#475467}

/* Daha profesyonel sipariş akışı */
.drawer{background:#f6f7f8;padding:0}
.checkoutShell{padding:22px;min-height:100%;background:#f6f7f8}
.checkoutTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.checkoutTop h2{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.1;margin:5px 0 6px}
.checkoutTop p{font-size:13px;line-height:1.5;color:#667085;margin:0;max-width:340px}
.checkoutEyebrow{font-size:10px;letter-spacing:1.8px;color:var(--gold);font-weight:900}
.checkoutSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 18px}
.checkoutSteps span{font-size:10px;text-align:center;padding:8px 5px;border-radius:999px;background:#e7e9ec;color:#7a8088;font-weight:800}
.checkoutSteps span.active{background:#111;color:#fff}
.checkoutProductPanel,.checkoutPayment,.checkoutTotal{background:#fff;border:1px solid #e0e4e8;border-radius:16px;padding:14px;margin-bottom:12px}
.checkoutProductPanel .orderCartItem+.orderCartItem{border-top:1px solid #eceff2;margin-top:8px;padding-top:12px}
.checkoutTotal{display:flex;justify-content:space-between;align-items:center}
.checkoutTotal span{font-size:13px;color:#667085}.checkoutTotal strong{font-size:23px}
.checkoutPayment{display:grid;grid-template-columns:1fr 170px;gap:14px;align-items:center}
.checkoutPayment label small{display:block;color:#667085;font-size:11px;margin-top:3px}
.checkoutPrimary{width:100%;margin-top:6px;padding:14px}
.addressSectionTitle{display:flex;justify-content:space-between;gap:10px;align-items:end;margin:8px 0 10px}
.addressSectionTitle small{font-size:10px;color:#667085}
.checkoutEmpty{padding:30px 22px;text-align:center}
.checkoutEmpty h2{font-family:Georgia,"Times New Roman",serif;font-size:30px}

@media(max-width:520px){
  .drawer{width:100%;}
  .checkoutShell{padding:18px 15px 28px}
  .checkoutTop h2{font-size:26px}
  .checkoutPayment{grid-template-columns:1fr}
  .checkoutSteps span{font-size:9px}
  .tools.sortTools{padding:0 2px}
  .sortLabel{display:none}
  .sortSelect{width:100%;font-size:13px;padding:12px}
  .hero{padding-left:20px;padding-right:20px}
  .builderCard{border-radius:22px}
  .section{padding-left:18px;padding-right:18px}
  .grid{gap:14px}
  .card{border-radius:20px}
  .info h3{font-size:15px}
}

/* v34 — kampanya, ürün detayı, esnek setler ve daha kompakt mobil görünüm */
body,header,.hero,.section{background:var(--paper)!important}
.campaignCards{width:100%;background:var(--paper)}
.campaignCards:empty{display:none}
.campaignCard{max-height:360px}
.campaignMarquee{font-size:clamp(16px,4vw,28px)}
.campaignContent h2{font-size:clamp(21px,5vw,27px)}
.campaignContent p{font-size:12px}
.campaignBtn{border-radius:8px;padding:11px 18px}

/* Fazla yuvarlak köşeleri azalt */
.btn{border-radius:8px}
.card{border-radius:10px}
.builderCard{border-radius:12px}
.wizardCard,.priceInfo,.writeItem,.remainingList,.removedList,.notice{border-radius:10px}
.productDetailIntro,.checkoutProductPanel,.checkoutPayment,.checkoutTotal{border-radius:10px}
.tool,.search,.formControl,.field input,.field textarea,.field select{border-radius:7px}
.choiceBtn,.setItemToggle,.builderProductCard,.builderSummaryItem,.builderWriteCard{border-radius:9px}
.contact{border-radius:8px}

/* Ürün detay ekranı */
.productDetailShell{padding:18px;min-height:100%;background:var(--paper)}
.productDetailMedia{height:260px;background:#eef0f2;border:1px solid #e1e5ea;border-radius:10px;overflow:hidden;display:grid;place-items:center;margin:10px 0 13px}
.productDetailMedia img{width:100%;height:100%;object-fit:cover}
.productDetailPlaceholder{font-size:64px}
.productDetailPrice{font-size:22px;font-weight:850;margin:5px 0 12px}
.productDetailSection{background:#fff;border:1px solid #e1e5ea;border-radius:10px;padding:13px;margin:10px 0}
.productDetailSection h3{font-size:14px;margin:0 0 7px}
.productDetailSection p{font-size:12px;line-height:1.55;color:#475467;margin:0;white-space:pre-wrap}
.detailFeatureList{display:grid;gap:7px;font-size:12px;line-height:1.35;color:#344054}
.productDetailStock{font-size:11px;color:#667085;margin:9px 0}
.detailAddBtn{width:100%;margin-top:12px}
.inspectBtn{margin-top:9px}

/* Yazı alanında Sepete Ekle butonu çerçevenin üstüne binmesin */
.writeItem + .btn,.wizardCard + .btn{margin-top:14px}

/* Yönetim — kampanya ve hazır set */
.campaignQuickSettings{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:10px 0 12px;padding:10px;background:#fff;border:1px solid #e1e4e8;border-radius:8px}
.campaignQuickSettings label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}
.campaignQuickSettings input[type=number]{width:80px;padding:7px}
.setAddBar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center;margin:12px 0}
.setAdminRow{border-top:1px solid #e4e7ec;padding-top:13px;margin-top:13px}

@media(max-width:520px){
  .hero{padding:22px 16px 14px}
  .hero h1{font-size:24px}
  .hero p{font-size:11.5px}
  .builderCard{min-height:138px;padding:16px;margin-top:18px}
  .builderCard h3{font-size:21px;margin:5px 0}
  .builderCard p{font-size:11px}
  .gold{font-size:9px;letter-spacing:1.5px}
  .arrow{width:42px;height:42px;font-size:22px}
  .section{padding:25px 12px 95px}
  .section h2{font-size:25px}
  .grid{gap:10px}
  .photo{height:150px}
  .info{padding:9px}
  .info h3{font-size:13px!important;margin-bottom:6px}
  .productDescription{font-size:10px;min-height:27px;margin-bottom:7px}
  .price{font-size:15px}
  .muted{font-size:10px}
  .info .btn{font-size:11px;padding:10px 7px}
  .drawer{font-size:13px}
  .wizardHead{padding:16px 15px 8px}
  .wizardHead h2{font-size:22px;line-height:1.15}
  .wizardProgress{font-size:11px}
  .wizardCard{padding:13px;margin:10px 0}
  .wizardCard h3,.writeItem h3{font-size:16px}
  .wizardCard p{font-size:12px;line-height:1.45}
  .priceInfo{font-size:12px;padding:12px}
  .choiceBtn{font-size:12px;padding:12px}
  .positionChoice{font-size:12px;padding:8px 10px}
  .writeInput{font-size:13px;padding:11px}
  .productDetailShell{padding:15px}
  .productDetailMedia{height:225px}
  .productDetailPrice{font-size:20px}
  .campaignCard{height:240px!important}
  .campaignContent{padding:38px 15px 20px}
  .campaignContent h2{font-size:21px}
  .campaignContent p{font-size:11px}
  .campaignBtn{min-width:150px;font-size:11px;padding:10px 14px}
  .campaignMarquee{font-size:17px;top:8px}
  .checkoutTop h2{font-size:23px!important}
  .checkoutProductPanel,.checkoutPayment,.checkoutTotal{padding:12px}
}

@media(max-width:800px){.setAddBar{grid-template-columns:1fr}.setAddBar button{width:100%}}


/* v35 kategori merkezi */
.menuBtn{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;display:grid;align-content:center;gap:4px;padding:8px;cursor:pointer}
.menuBtn span{display:block;height:2px;background:#17191d;border-radius:2px;width:22px}
.categoryHub{position:fixed;inset:0;z-index:100;background:var(--paper);overflow:auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
.categoryHub.hidden{display:none}
.categoryHubOpen{overflow:hidden}
.categoryHubTop{position:sticky;top:0;z-index:2;background:rgba(246,247,248,.96);backdrop-filter:blur(10px);display:flex;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid var(--line)}
.categoryHubTop b{display:block;font-size:18px}.categoryHubTop small{display:block;color:#70757d;font-size:11px;margin-top:2px}
.categoryBack{width:38px;height:38px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}
.categoryHubGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 14px 32px;max-width:760px;margin:auto}
.categoryTile{min-height:128px;border:1px solid #e1e3e6;background:#f0f1f2;border-radius:10px;overflow:hidden;position:relative;text-align:left;padding:0;display:flex;align-items:stretch;cursor:pointer}
.categoryTileText{padding:18px 8px 14px 16px;position:relative;z-index:1;flex:1;min-width:0}
.categoryTileText b{display:block;font-size:17px;line-height:1.15;font-weight:650}.categoryTileText span{display:block;font-size:10px;color:#6c7076;margin-top:8px}
.categoryTileMedia{width:48%;min-width:95px;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}
.categoryTileMedia img{width:100%;height:100%;object-fit:cover}
.categoryPlaceholder{width:70px;height:70px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:30px;font-family:Georgia,serif;margin:0 10px 12px 0}
@media(min-width:700px){.categoryHubGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.categoryTile{min-height:150px}}
@media(max-width:390px){.menuBtn{left:-3px}.headrow{padding-left:34px}.categoryHubGrid{gap:9px;padding:14px 10px 28px}.categoryTile{min-height:112px}.categoryTileText{padding:15px 6px 12px 12px}.categoryTileText b{font-size:15px}}


/* v36: beyaz zemin, tam ortalı logo, yumuşak kategori kapak geçişi */
:root{--paper:#fff}
body,.hero,.section,.campaignCards,.categoryHub{background:#fff!important}
header{background:rgba(255,255,255,.97)!important}
.categoryHubTop{background:rgba(255,255,255,.97)!important}

/* Logo, sağdaki ikonların genişliğinden etkilenmeden ekranın geometrik merkezinde kalır. */
.headrow{position:relative}
#brandLogo.logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:1}
.menuBtn,.headActions{z-index:2}

/* v37: kategori görseli kendi renklerinden türeyerek sola doğru erir.
   Beyaz/gri bir katman bindirmiyoruz. Aynı fotoğrafın büyütülmüş + blur uygulanmış
   kopyası yazının altına uzanıyor; sağdaki asıl fotoğraf da bunun içine yumuşakça birleşiyor. */
.categoryTile{background:#f1f2f3;isolation:isolate}
.categoryTileText{z-index:4;flex:0 0 55%;padding-right:2px}
.categoryTile.hasCover{background:#e9eaec}
.categoryTile.hasCover:before{
  content:"";position:absolute;inset:-18px;z-index:0;pointer-events:none;
  background-image:var(--cat-cover);background-size:cover;background-position:center;
  filter:blur(22px) saturate(.78) brightness(1.18) contrast(.88);
  transform:scale(1.10);
  opacity:.82;
  -webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.74) 0%,rgba(0,0,0,.68) 24%,rgba(0,0,0,.48) 43%,rgba(0,0,0,.16) 61%,transparent 76%);
  mask-image:linear-gradient(to right,rgba(0,0,0,.74) 0%,rgba(0,0,0,.68) 24%,rgba(0,0,0,.48) 43%,rgba(0,0,0,.16) 61%,transparent 76%);
}
.categoryTileMedia{position:absolute;inset:0 0 0 auto;width:62%;min-width:0;height:100%;z-index:2;overflow:hidden;display:block}
.categoryTileMedia img{
  width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);
  filter:saturate(.98) contrast(.99);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.10) 12%,rgba(0,0,0,.32) 28%,rgba(0,0,0,.70) 48%,#000 67%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.10) 12%,rgba(0,0,0,.32) 28%,rgba(0,0,0,.70) 48%,#000 67%);
}
/* Önceki beyaz/gri geçiş katmanı tamamen kaldırıldı. */
.categoryTile.hasCover:after{display:none!important}
.categoryTile.hasCover .categoryTileText b,
.categoryTile.hasCover .categoryTileText span{
  text-shadow:0 1px 10px rgba(255,255,255,.48),0 1px 2px rgba(255,255,255,.70);
}
.categoryTile:not(.hasCover) .categoryTileMedia{position:relative;inset:auto;width:45%;margin-left:auto;display:flex}

@media(max-width:390px){
  #brandLogo.logo{left:50%!important}
  .categoryTileText{flex-basis:57%}
  .categoryTileMedia{width:64%}
}

/* v38: kategori görseli referanstaki gibi doğal şekilde beyaza erir.
   Fotoğraf sağ tarafta mümkün olduğunca korunur; yalnızca sol kenarında yumuşak opacity geçişi vardır. */
.categoryTile.hasCover{
  background:#f1f2f3!important;
  isolation:isolate;
}
.categoryTile.hasCover:before,
.categoryTile.hasCover:after{display:none!important}
.categoryTile.hasCover .categoryTileText{
  position:relative;z-index:4;flex:0 0 54%;padding-right:0;
}
.categoryTile.hasCover .categoryTileMedia{
  position:absolute;inset:0 0 0 auto!important;
  width:68%!important;height:100%;min-width:0!important;
  z-index:2;overflow:hidden;display:block!important;
}
.categoryTile.hasCover .categoryTileMedia img{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;object-position:center right;
  filter:none!important;transform:none!important;opacity:1!important;
  -webkit-mask-image:linear-gradient(to right,
    transparent 0%,
    rgba(0,0,0,.08) 8%,
    rgba(0,0,0,.28) 17%,
    rgba(0,0,0,.62) 28%,
    rgba(0,0,0,.88) 39%,
    #000 50%,
    #000 100%);
  mask-image:linear-gradient(to right,
    transparent 0%,
    rgba(0,0,0,.08) 8%,
    rgba(0,0,0,.28) 17%,
    rgba(0,0,0,.62) 28%,
    rgba(0,0,0,.88) 39%,
    #000 50%,
    #000 100%);
}
.categoryTile.hasCover .categoryTileText b,
.categoryTile.hasCover .categoryTileText span{
  text-shadow:0 1px 1px rgba(255,255,255,.45);
}
@media(max-width:390px){
  .categoryTile.hasCover .categoryTileMedia{width:70%!important}
  .categoryTile.hasCover .categoryTileText{flex-basis:55%}
}


/* ===== V39 — çoklu ürün fotoğrafı galerisi ===== */
.adminGallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.adminGalleryItem{border:1px solid #dfe3e8;border-radius:8px;overflow:hidden;background:#fff}
.adminGalleryItem.main{outline:2px solid var(--gold,#c39a59)}
.adminGalleryItem>img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.adminGalleryActions{display:flex;gap:4px;flex-wrap:wrap;padding:5px}
.adminGalleryActions button,.adminGalleryActions span{font-size:9px;border:0;border-radius:5px;padding:5px 6px;background:#eef0f2}
.adminGalleryActions button{cursor:pointer}
.productDetailGallery{margin:10px 0 13px}
.productDetailGallery .productDetailMedia{margin:0}
.productDetailThumbs{display:flex;gap:7px;overflow-x:auto;padding:8px 1px 2px}
.productDetailThumbs button{flex:0 0 58px;width:58px;height:58px;border:1px solid #dfe3e8;border-radius:7px;padding:2px;background:#fff;overflow:hidden}
.productDetailThumbs button.active{outline:2px solid var(--gold)}
.productDetailThumbs img{width:100%;height:100%;object-fit:cover;border-radius:4px}
@media(max-width:520px){
  .adminGallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .productDetailThumbs button{flex-basis:52px;width:52px;height:52px}
}

/* v40 — 4:3 görseller, ürün detay düzeni ve iletişim kutularının alt konumu */
.photo{
  height:auto!important;
  aspect-ratio:4 / 3;
}
.photo img{
  object-fit:cover;
}
.info{
  background:#fff;
  border-top:1px solid #edf0f2;
}
.price{margin-top:4px}

.productDetailHead{
  position:relative;
  align-items:flex-start;
  min-height:72px;
  padding-right:0;
}
.productDetailTitle{
  min-width:0;
  width:100%;
  padding-right:66px;
}
.productDetailTitle h2{
  margin:8px 0 0;
  line-height:1.15;
  font-size:clamp(22px,6vw,30px);
  overflow-wrap:anywhere;
}
.productDetailClose{
  position:absolute;
  top:-7px;
  right:0;
  z-index:2;
  white-space:nowrap;
  padding:8px 11px;
  font-size:12px;
}
.productDetailHead .productDetailClose:first-of-type{
  max-width:126px;
}
.productDetailMedia{
  width:100%;
  height:auto!important;
  aspect-ratio:4 / 3;
  padding:0;
  border:1px solid #e1e5ea;
  background:#eef0f2;
  border-radius:10px;
  overflow:hidden;
  display:grid;
  place-items:center;
  margin:8px 0 10px;
  position:relative;
  cursor:zoom-in;
}
.productDetailMedia img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.imageZoomHint{
  position:absolute;
  right:8px;
  bottom:8px;
  padding:5px 8px;
  border-radius:6px;
  background:#0009;
  color:#fff;
  font-size:9px;
  font-weight:750;
  opacity:.82;
}
.productDetailThumbs{display:flex;gap:7px;overflow-x:auto;padding:1px 0 4px}
.productDetailThumbs button{
  width:52px;
  height:39px;
  aspect-ratio:4 / 3;
  flex:0 0 auto;
  padding:2px;
  border:1px solid #d9dde2;
  border-radius:7px;
  background:#fff;
  overflow:hidden;
}
.productDetailThumbs button.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.productDetailThumbs img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.productDetailPrice{margin-top:12px!important}
.productDetailInfoBox{
  background:#fff;
  border:1px solid #e1e5ea;
  border-radius:10px;
  padding:0 13px;
  margin:10px 0;
}
.productInfoPart{padding:13px 0}
.productInfoPart + .productInfoPart{border-top:1px solid #eceff2}
.productInfoPart h3{font-size:14px;margin:0 0 7px}
.productInfoPart p{font-size:12px;line-height:1.55;color:#475467;margin:0;white-space:pre-wrap}
.productDetailSection{display:none!important}

.productImageViewer{
  position:fixed;
  inset:0;
  z-index:80;
  background:rgba(0,0,0,.94);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  cursor:zoom-out;
}
.productImageViewer img{
  max-width:100%;
  max-height:calc(100vh - 36px);
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:6px;
  box-shadow:0 12px 50px #0008;
}
.imageViewerClose{
  position:fixed;
  top:max(12px,env(safe-area-inset-top));
  right:14px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111;
  font-size:27px;
  line-height:1;
  z-index:81;
}

.floating{
  transition:transform .08s linear,bottom .25s ease;
  will-change:transform;
}
/* Son ürünün altında iletişim kutularına temiz bir alan bırak. */
.section{padding-bottom:180px!important}

@media(max-width:520px){
  .productDetailShell{padding:15px}
  .productDetailHead{min-height:70px;margin-bottom:7px}
  .productDetailTitle{padding-right:62px}
  .productDetailClose{top:-6px;right:-1px;font-size:11px;padding:7px 9px}
  .productDetailHead .productDetailClose:first-of-type{max-width:116px}
  .productDetailMedia{margin-top:6px}
  .imageZoomHint{font-size:8px;padding:4px 6px}
  .productDetailThumbs button{width:48px;height:36px}
  .grid{gap:9px}
  .info{padding:9px 9px 10px}
}

/* ===== V41 — tam ürün görseli, sabit sepet barı, tıklanabilir ürün kartı ===== */
.productCardLink{cursor:pointer}
.productCardLink:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.productCardLink .info{padding-bottom:11px}
.inspectBtn{display:none!important}

/* 4:3 alan korunur; fotoğraf kırpılmaz, tamamı görünür. */
.productDetailMedia{
  background:#fff!important;
  cursor:zoom-in;
}
.productDetailMedia img{
  object-fit:contain!important;
  background:#fff;
}
.imageZoomHint{display:none!important}
.productDetailStock{display:none!important}

/* Trendyol benzeri, ürün detayında ekranın altında sürekli görünen satın alma alanı. */
.productDetailShell{
  padding-bottom:104px!important;
}
.productDetailBottomBar{
  position:fixed;
  right:0;
  bottom:0;
  z-index:45;
  width:min(520px,100%);
  box-sizing:border-box;
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 14px max(10px,env(safe-area-inset-bottom));
  background:rgba(255,255,255,.98);
  border-top:1px solid #e4e7eb;
  box-shadow:0 -10px 28px rgba(0,0,0,.08);
  backdrop-filter:blur(10px);
}
.productDetailBottomPrice{
  flex:0 0 auto;
  min-width:112px;
  font-size:18px;
  line-height:1.05;
  font-weight:850;
  color:#111;
  white-space:nowrap;
}
.productDetailBottomPrice .old{
  font-size:11px;
  color:#98a2b3;
  font-weight:650;
}
.productDetailBottomBar .detailAddBtn{
  flex:1;
  width:auto!important;
  margin:0!important;
  min-height:50px;
  font-size:15px;
  border-radius:8px;
}

@media(max-width:520px){
  .productDetailBottomBar{gap:9px;padding-left:12px;padding-right:12px}
  .productDetailBottomPrice{min-width:102px;font-size:17px}
  .productDetailBottomBar .detailAddBtn{min-height:48px;font-size:14px}
}

/* ===== V42 — masaüstünde ürün kartlarını normal ölçüde tut ===== */
/* Geniş ekranlarda iki dev kart yerine daha zarif, sınırlı genişlikte kartlar. */
@media (min-width: 801px){
  #products.section{
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
    padding-left:24px;
    padding-right:24px;
  }
  #products .products{
    grid-template-columns:repeat(auto-fit,minmax(220px,260px));
    justify-content:center;
    align-items:start;
    gap:18px;
  }
  #products .card{
    width:100%;
    max-width:260px;
  }
  #products .photo{
    width:100%;
    aspect-ratio:4 / 3;
    max-height:195px;
  }
  #products .info{
    padding:11px 12px 13px;
  }
  #products .info h3{
    font-size:14px;
    line-height:1.28;
    margin-bottom:6px;
  }
  #products .price{
    font-size:17px;
  }
}

/* Tablet/mobil düzeni mevcut iki sütunlu yapıda kalır. */
@media (max-width: 800px){
  #products .products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #products .card{
    max-width:none;
  }
}


/* ===== V43 — ürün detayında gerçek fotoğraf oranı + tek fiyat + renkli ürün etiketi ===== */
/* Ürün detayında fotoğraf artık 4:3 kutuya zorlanmaz. Yüklenen görselin gerçek oranı neyse tamamı doğrudan görünür. */
.productDetailGallery .productDetailMedia{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:block!important;
  overflow:hidden;
  background:#fff!important;
}
.productDetailGallery .productDetailMedia img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
/* Detay gövdesindeki tekrar fiyat kaldırıldı; yalnızca alttaki sabit satın alma barındaki fiyat kullanılır. */
.productDetailPrice{display:none!important}

/* Yönetim panelinden seçilebilen Trendyol tipi ürün etiketleri. */
.badge{
  left:9px!important;
  top:9px!important;
  max-width:calc(100% - 58px);
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:9px!important;
  line-height:1.1;
  letter-spacing:.15px;
  font-weight:850!important;
  color:#fff!important;
  box-shadow:0 3px 10px rgba(0,0,0,.16);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.badge-orange{background:#f97316!important}
.badge-purple{background:#7c3aed!important}
.badge-red{background:#dc2626!important}

@media(max-width:520px){
  .productDetailGallery .productDetailMedia{margin-top:6px!important}
  .badge{font-size:8px!important;padding:5px 8px!important;left:7px!important;top:7px!important}
}

/* ===== V44 — tek alanda otomatik slider + sade kampanya yönetimi ===== */
.campaignCards{position:relative;overflow:hidden;background:#fff!important}
.campaignSlider{position:relative;width:100%;height:330px;overflow:hidden;background:#101216;color:#fff;touch-action:pan-y}
.campaignSlides{position:absolute;inset:0}
.campaignSlide{position:absolute;inset:0;opacity:0;transform:translateX(2.5%);transition:opacity .48s ease,transform .48s ease;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.campaignSlide.isActive{opacity:1;transform:translateX(0);pointer-events:auto;z-index:2}
.campaignSlideImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.campaignSlideShade{position:absolute;inset:0;background:rgba(0,0,0,var(--campaign-overlay,.28));z-index:1}
.campaignSlider .campaignContent{position:relative;z-index:3;text-align:center;padding:52px 54px 38px;width:100%}
.campaignSlider .campaignContent h2{font-size:clamp(22px,4vw,36px);line-height:1.08;margin:0 0 9px}
.campaignSlider .campaignContent p{font-size:13px;line-height:1.45;margin:0 auto 18px;max-width:520px}
.campaignSlider .campaignBtn{cursor:pointer;border:1px solid rgba(255,255,255,.95);border-radius:8px;color:#fff;background:rgba(0,0,0,.2);min-width:180px;padding:12px 18px;font-weight:750}
.campaignArrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #ffffff80;border-radius:50%;background:#0005;color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(4px)}
.campaignPrev{left:14px}.campaignNext{right:14px}
.campaignDots{position:absolute;z-index:5;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:7px}
.campaignDot{width:8px;height:8px;border:0;border-radius:999px;background:#ffffff80;padding:0;transition:.2s;cursor:pointer}
.campaignDot.isActive{width:24px;background:#fff}
.campaignSlider .campaignMarquee{z-index:4}

/* Yönetimde teknik alanlar yerine kısa, düzenli slider kartları */
.campaignSliderAdminIntro{display:grid;gap:12px}
.campaignBulkUpload{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,360px);gap:10px;align-items:center}
.campaignBulkUpload input{width:100%;padding:10px;border:1px solid #d8dde3;border-radius:7px;background:#fff}
.campaignSlideAdmin{padding:14px!important;border-radius:10px!important;background:#fff!important}
.campaignAdminActions{display:flex;gap:6px;align-items:center}
.campaignAdminActions button:disabled{opacity:.35;cursor:not-allowed}
.campaignAdminPreview{display:block;width:100%;max-height:190px;object-fit:cover;border-radius:8px;border:1px solid #e1e5ea;margin:8px 0 12px}
.campaignSimpleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:9px 0;border-bottom:1px solid #eef0f2}
.campaignShowToggle{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;white-space:nowrap}
.campaignFileRow{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.campaignFileRow input{max-width:230px;font-size:11px}
.campaignOptional{border-top:1px solid #eef0f2;padding-top:9px;margin-top:2px}
.campaignOptional summary{font-size:11px;font-weight:750;color:#667085;cursor:pointer}
.campaignOptional .field{margin-top:10px}

@media(max-width:680px){
  .campaignSlider{height:240px}
  .campaignSlider .campaignContent{padding:38px 16px 28px}
  .campaignSlider .campaignContent h2{font-size:22px}
  .campaignSlider .campaignContent p{font-size:11px;margin-bottom:15px}
  .campaignSlider .campaignBtn{min-width:150px;padding:10px 14px;font-size:11px}
  .campaignArrow{display:none}
  .campaignDots{bottom:9px}
}
@media(max-width:780px){
  .campaignBulkUpload{grid-template-columns:1fr}
  .campaignSimpleRow{align-items:flex-start;flex-direction:column}
  .campaignFileRow{width:100%;justify-content:flex-start;flex-wrap:wrap}
}


/* ===== V45 — slider stabilitesi, tam reklam görseli, kategori 50/50, mobil tam-kenar ürün ===== */

/* Slider: yüklenen reklam görselini kesme. Aynı görselin flu kopyası boşlukları zarifçe doldurur. */
.campaignSlider{
  height:auto!important;
  aspect-ratio:16 / 5.2;
  min-height:250px;
  max-height:430px;
  background:#111!important;
}
.campaignSlide{align-items:flex-end!important}
.campaignSlideBackdrop{
  position:absolute;inset:-22px;z-index:0;
  background-size:cover;background-position:center;
  filter:blur(22px) brightness(.62) saturate(.9);
  transform:scale(1.08);
  opacity:.82;
}
.campaignSlideImage{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;
  z-index:1!important;
}
.campaignSlideShade{z-index:2!important;background:rgba(0,0,0,var(--campaign-overlay,.20))!important}
.campaignSlider .campaignContent{z-index:3!important}

/* Üst kayan yazı artık bütün slider için tek katmandır; slayttan bağımsız akar. */
.campaignGlobalMarquee{
  position:absolute;top:9px;z-index:6;overflow:hidden;white-space:nowrap;
  pointer-events:none;color:#fff;font-size:clamp(15px,2.3vw,28px);font-weight:850;
  text-shadow:0 2px 10px rgba(0,0,0,.65);
}
.campaignGlobalMarquee--full{left:0;right:0}
.campaignGlobalMarquee--center{left:50%;width:min(72%,680px);transform:translateX(-50%);border-radius:8px}
.campaignGlobalMarquee .campaignMarqueeTrack{display:inline-block;animation:campaignMove 14s linear infinite;padding-inline:12px}
.campaignGlobalSettings{display:grid;grid-template-columns:1fr 260px;gap:12px;align-items:start;border-top:1px solid #eef0f2;padding-top:12px}

/* Ürün listesi: gerçek fotoğraf eklendiğinde de kart yüksekliği bozulmaz; bilgi bölümü mutlaka görünür. */
#productsList .card{display:flex!important;flex-direction:column!important;overflow:hidden!important}
#productsList .card .photo{
  position:relative!important;width:100%!important;height:auto!important;
  aspect-ratio:4 / 3!important;max-height:none!important;min-height:0!important;
  overflow:hidden!important;flex:0 0 auto!important;background:#eef0f2!important;
}
#productsList .card .photo>img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;display:block!important;
}
#productsList .card .info{display:block!important;position:relative!important;z-index:1!important;flex:0 0 auto!important;background:#fff!important}

/* Kategori merkezi: önceki blur/maske geçişi yok. Sol yarı metin, sağ yarı fotoğraf. */
.categoryTile,.categoryTile.hasCover{background:#f1f2f3!important;isolation:auto!important}
.categoryTile:before,.categoryTile:after,.categoryTile.hasCover:before,.categoryTile.hasCover:after{display:none!important}
.categoryTile .categoryTileText,.categoryTile.hasCover .categoryTileText{
  position:relative!important;z-index:2!important;flex:0 0 50%!important;width:50%!important;
  padding:18px 12px 14px 16px!important;background:#f1f2f3!important;
}
.categoryTile .categoryTileMedia,.categoryTile.hasCover .categoryTileMedia{
  position:absolute!important;inset:0 0 0 auto!important;width:50%!important;height:100%!important;
  min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;border-left:1px solid #e1e3e6!important;background:#eef0f2!important;
}
.categoryTile .categoryTileMedia img,.categoryTile.hasCover .categoryTileMedia img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important;opacity:1!important;
  -webkit-mask-image:none!important;mask-image:none!important;
}
.categoryTile.hasCover .categoryTileText b,.categoryTile.hasCover .categoryTileText span{text-shadow:none!important}
.categoryTile:not(.hasCover) .categoryTileMedia{margin:0!important}
.categoryTile .categoryPlaceholder{margin:0!important}

/* Mobil ürün detayı: Trendyol benzeri şekilde ana görsel ekranın iki kenarına tam oturur.
   Sabit fiyat + Sepete Ekle barının kendi kenar boşluğu aynen korunur. */
@media(max-width:520px){
  .drawer .productDetailShell{padding:14px 0 108px!important;background:#fff!important}
  .productDetailHead{margin-left:16px!important;margin-right:16px!important}
  .productDetailGallery{margin:6px 0 13px!important;width:100%!important}
  .productDetailGallery .productDetailMedia{
    width:100%!important;margin:0!important;border-left:0!important;border-right:0!important;
    border-radius:0!important;background:#fff!important;
  }
  .productDetailGallery .productDetailMedia img{width:100%!important;height:auto!important;display:block!important}
  .productDetailThumbs{padding:8px 16px 2px!important}
  .productDetailInfoBox{margin-left:16px!important;margin-right:16px!important}
  .campaignSlider{aspect-ratio:16 / 7.2;min-height:220px;max-height:300px}
  .campaignGlobalMarquee{top:7px;font-size:16px}
  .campaignGlobalMarquee--center{width:78%}
  .campaignGlobalSettings{grid-template-columns:1fr}
  .categoryTile .categoryTileText,.categoryTile.hasCover .categoryTileText{padding:15px 8px 12px 12px!important}
}

/* Canlı önizleme: aktif düzenlenen slider parçası kırmızı çerçevede net görünür. */
.campaignSlide.adminPreviewHighlight,
.campaignContent.adminPreviewHighlight,
.campaignBtn.adminPreviewHighlight,
.campaignGlobalMarquee.adminPreviewHighlight{
  outline:2px solid #e00000!important;
  outline-offset:-2px!important;
  box-shadow:inset 0 0 0 2px rgba(224,0,0,.10)!important;
}


/* V46 — sade sepet, kompakt teslimat, Aras Kargo şube teslim */
.cartToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 10px;font-size:12px;color:#667085}
.cartClearBtn,.cartRemoveBtn,.checkoutBackBtn{border:0;background:transparent;cursor:pointer;font:inherit}
.cartClearBtn{color:#b42318;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.cartItemMain{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.cartItemRight{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}
.cartItemRight strong{font-size:15px}
.cartRemoveBtn{color:#b42318;font-size:11px;font-weight:800;padding:0}
.checkoutBackRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-3px 0 8px}
.checkoutBackRow small{font-size:10px;color:#7a8088}
.checkoutBackBtn{font-weight:800;color:#344054;padding:5px 0}
.addressCompact{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.addressCompact .field{display:flex;flex-direction:column;gap:6px}
.fieldWide{grid-column:1/-1}
.fieldHelp{display:block;font-weight:400;color:#667085;font-size:10px;line-height:1.35;margin-top:3px}
.branchChoice{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;cursor:pointer}
.branchChoice input{width:19px;height:19px;margin:1px 0 0;accent-color:#111;flex:0 0 auto}
.branchChoice span{display:flex;flex-direction:column;gap:3px}
.branchChoice small{color:#667085;font-size:10px;line-height:1.4}
.addressModeFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.branchInfo{grid-column:1/-1;background:#fff9ed;border:1px solid #ead7ad;border-radius:10px;padding:12px;font-size:11px;line-height:1.5;color:#5f4b22}
.branchInfo span{color:#7a6232}
.addressCheckModal{position:fixed;inset:0;z-index:999999;background:rgba(15,17,20,.48);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(2px)}
.addressCheckCard{position:relative;width:min(430px,100%);background:#fff;border-radius:16px;padding:22px;box-shadow:0 18px 60px rgba(0,0,0,.22)}
.addressCheckCard h3{font-size:23px;margin:7px 0 6px}.addressCheckHint{color:#667085;font-size:12px;line-height:1.45;margin:0 0 14px}
.addressCheckX{position:absolute;right:13px;top:11px;width:35px;height:35px;border:0;border-radius:50%;background:#f2f4f7;font-size:24px;cursor:pointer}
.addressCheckData{display:flex;flex-direction:column;gap:5px;background:#f8f9fa;border:1px solid #e4e7ec;border-radius:10px;padding:13px;font-size:12px;line-height:1.45}
.addressCheckData strong{margin-top:5px}.addressCheckData small{color:#8a6519}
.addressCheckActions{display:grid;grid-template-columns:110px 1fr;gap:9px;margin-top:14px}.addressCheckActions .btn{margin:0;padding:12px}
@media(max-width:700px){
  .addressCompact{grid-template-columns:1fr;gap:10px}
  .fieldWide{grid-column:1}
  .addressModeFields{grid-template-columns:1fr;gap:10px}
  .branchInfo{grid-column:1}
  .checkoutShell{padding-top:15px}
  .checkoutTop{margin-bottom:10px}
  .checkoutTop h2{margin-top:3px}
  .cartItemMain{gap:10px}
  .addressCheckActions{grid-template-columns:100px 1fr}
}


/* ===== V47 — tam reklam pano, sabit üst şerit, kesintisiz kayan yazılar ===== */
:root{--announce-h:25px}
.announce{
  position:sticky!important;top:0!important;z-index:28!important;
  height:25px;display:block;background:#0f0f10;color:#fff;
  overflow:hidden!important;white-space:nowrap!important;
}
header{top:var(--announce-h,25px)!important;z-index:27!important}
/* Kayan yazı bir nüshanın tamamen bitmesini beklemez: iki aynı kopya kesintisiz döner. */
.announce .track{
  display:flex!important;width:max-content!important;min-width:max-content!important;
  padding:0!important;height:25px;align-items:center;
  animation:shazMarqueeLoop 17s linear infinite!important;will-change:transform;
}
.announce .marqueeCopy{display:block;flex:none;padding-right:72px;line-height:25px}
@keyframes shazMarqueeLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.campaignGlobalMarquee{overflow:hidden!important}
.campaignGlobalMarquee .campaignMarqueeTrack{
  display:flex!important;width:max-content!important;min-width:max-content!important;
  animation:shazCampaignMarqueeLoop 12s linear infinite!important;will-change:transform;padding:0!important;
}
.campaignGlobalMarquee .campaignMarqueeCopy{display:block;flex:none;padding-right:64px}
@keyframes shazCampaignMarqueeLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Reklam fotoğrafı paneli tamamen doldurur; yanlarda flu/siyah sütun kalmaz. */
.campaignSlideBackdrop{display:none!important}
.campaignSlideImage{
  inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;
}
.campaignSlider{background:#111!important}

@media(max-width:520px){
  .campaignSlider{
    width:100%!important;height:255px!important;min-height:255px!important;max-height:255px!important;
    aspect-ratio:auto!important;
  }
  .campaignSlideImage{object-fit:cover!important;object-position:center!important}
  .campaignSlider .campaignContent{padding:38px 16px 27px!important}
}

/* ===== V48 — yalnızca masaüstü reklam panosu oranı =====
   Mobil düzen V47 ile aynen korunur. Geniş ekranda pano artık aşırı ince kalmaz. */
@media(min-width:701px){
  .campaignSlider{
    width:100%!important;
    height:clamp(360px,30vw,520px)!important;
    min-height:360px!important;
    max-height:520px!important;
    aspect-ratio:auto!important;
  }
  .campaignSlideImage{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .campaignSlider .campaignContent{
    padding:58px 70px 42px!important;
  }
}

/* V49 — gerçek marka ikonları */
.brandIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px}
.brandIcon svg{display:block;width:20px;height:20px}
.waIcon{color:#fff}
.igIcon{color:#fff}
.contact.black .igIcon{background:radial-gradient(circle at 30% 110%,#ffd600 0 18%,#ff7a00 35%,#ff0169 58%,#d300c5 76%,#7638fa 100%);border-radius:6px;padding:2px;box-sizing:border-box}
.contactBtn .brandIcon{margin-right:6px}


/* ===== V50 — kayan üst şerit, Instagram gradyanı, masaüstü detay fotoğrafı ===== */
/* Şerit ekranda sabit kalır; sadece içindeki metin sürekli akar. */
.announce{
  position:sticky!important;
  top:0!important;
  z-index:50!important;
  overflow:hidden!important;
}
.announce .track{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  min-width:max-content!important;
  height:25px!important;
  align-items:center!important;
  padding:0!important;
  gap:0!important;
  transform:translate3d(0,0,0);
  animation:shazTopTickerV50 11s linear infinite!important;
  will-change:transform!important;
}
.announce .marqueeCopy{
  display:block!important;
  flex:0 0 auto!important;
  padding-right:42px!important;
  line-height:25px!important;
  white-space:nowrap!important;
}
@keyframes shazTopTickerV50{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

/* WhatsApp mevcut yeşil görünümünü korur. Instagram tek parça turuncu -> mor geçişlidir. */
.contact.ig{
  background:linear-gradient(105deg,#f97316 0%,#f43f5e 43%,#a855f7 72%,#7c3aed 100%)!important;
}
.contact.ig .igIcon,
.contact.black .igIcon{
  background:none!important;
  border-radius:0!important;
  padding:0!important;
  color:#fff!important;
}

/* PC ürün detayında görsel ekran yüksekliğine sığar; mobil görünüm V49 gibi kalır. */
@media(min-width:701px){
  .drawer{width:min(620px,46vw)!important;padding:18px 20px!important;}
  .productDetailGallery .productDetailMedia{
    width:100%!important;
    height:min(66vh,620px)!important;
    max-height:calc(100vh - 210px)!important;
    min-height:320px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
  }
  .productDetailGallery .productDetailMedia img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .productDetailThumbs{margin-top:8px!important;}
  .productDetailBottomBar{width:min(620px,46vw)!important;}
}


/* ===== V51 — slider kayan yazı konumu + sağdan doğal giriş ===== */
/* Yönetim panelinde üçüncü konum: reklam görselinin tam ortası. */
.campaignGlobalMarquee--middle{
  left:0!important;
  right:0!important;
  top:50%!important;
  width:100%!important;
  transform:translateY(-50%)!important;
  border-radius:0!important;
}

/* Metin artık ekranın sağ kenarının DIŞINDAN girer.
   İki eş kopya sayesinde döngü yenilenirken yazı kenarda aniden belirmez. */
.campaignGlobalMarquee .campaignMarqueeTrack{
  position:relative!important;
  left:100%!important;
  display:flex!important;
  width:max-content!important;
  min-width:max-content!important;
  padding:0!important;
  gap:0!important;
  animation:shazCampaignTickerV51 13s linear infinite!important;
  will-change:transform!important;
}
.campaignGlobalMarquee .campaignMarqueeCopy{
  display:block!important;
  flex:0 0 auto!important;
  padding-right:72px!important;
  white-space:nowrap!important;
}
@keyframes shazCampaignTickerV51{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

/* ===== V52 — kesintisiz kampanya yazısı + ürün detay yerleşimi ===== */
/* 12 aynı kopya bir kopya genişliği kadar kayar. Döngü sıfırlansa bile ekrandaki
   görüntü aynıdır; yazı yarıda geri atlamaz ve yeni kopya sağdan doğal şekilde girer. */
.campaignGlobalMarquee .campaignMarqueeTrack{
  position:static!important;
  left:auto!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  min-width:max-content!important;
  gap:0!important;
  padding:0!important;
  transform:translate3d(0,0,0)!important;
  animation:shazCampaignTickerV52 18s linear infinite!important;
  will-change:transform!important;
}
.campaignGlobalMarquee .campaignMarqueeCopy{
  display:block!important;
  flex:0 0 auto!important;
  padding-right:72px!important;
  white-space:nowrap!important;
}
@keyframes shazCampaignTickerV52{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-8.3333333333%,0,0)}
}

/* Drawer üstteki sabit siyah şeridin altından başlar; Kapat artık şeridin arkasında kalmaz. */
.drawer{
  top:var(--announce-h,25px)!important;
  height:calc(100% - var(--announce-h,25px))!important;
}

/* Ürün detay başlığı: Kapat sadece üst satırda yer kaplar, ürün adı alt satırda tüm genişliği kullanır. */
.productDetailHead{
  display:block!important;
  position:relative!important;
  min-height:0!important;
  padding:0 0 8px!important;
  margin-bottom:4px!important;
}
.productDetailTitle{
  width:100%!important;
  min-width:0!important;
  padding-right:0!important;
}
.productDetailTitle .wizardProgress{
  min-height:30px!important;
  padding-right:96px!important;
  display:flex!important;
  align-items:center!important;
}
.productDetailTitle h2{
  width:100%!important;
  max-width:none!important;
  padding-right:0!important;
  margin:5px 0 0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  line-height:1.12!important;
}
.productDetailClose{
  top:0!important;
  right:0!important;
  z-index:3!important;
}

@media(max-width:520px){
  .productDetailHead{margin-left:16px!important;margin-right:16px!important;}
  .productDetailTitle .wizardProgress{padding-right:88px!important;}
  .productDetailTitle h2{font-size:clamp(24px,6.2vw,29px)!important;letter-spacing:-.02em!important;}
}

/* ===== V54 — kayan yazılar gerçekten canlı =====
   CSS keyframe yerine app.js requestAnimationFrame kullanır. Safari/iOS'ta
   animation override çakışması yüzünden sabit kalma sorunu böyle kaldırıldı. */
.announce .track,
.campaignGlobalMarquee .campaignMarqueeTrack{
  animation:none!important;
  transform:translate3d(0,0,0);
  will-change:transform!important;
}
.announce .track{display:flex!important;width:max-content!important;min-width:max-content!important}
.campaignGlobalMarquee .campaignMarqueeTrack{display:flex!important;width:max-content!important;min-width:max-content!important}

/* V55 - yönetim paneli: hızlı kategori gezintisi + çoğalt */
.catalogControlPanel{position:sticky;top:0;z-index:25;padding-bottom:12px;box-shadow:0 8px 22px rgba(20,24,32,.06)}
.catalogToolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:center;margin-top:14px}
.categoryQuickNav{display:flex;gap:7px;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:thin}
.categoryJumpBtn{white-space:nowrap;border:1px solid #d9dde3;background:#fff;border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer;color:#252a31}
.categoryJumpBtn span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;margin-left:5px;border-radius:10px;background:#eef0f3;font-size:10px;color:#666}
.categoryJumpBtn.active{background:#111;color:#fff;border-color:#111}.categoryJumpBtn.active span{background:#fff;color:#111}
.adminProductSearch .formControl{margin:0}
.categoryAdminBlock{scroll-margin-top:155px;padding:0!important;overflow:hidden}
.categoryAdminHeader{margin:0!important;padding:13px 15px;background:#fff;position:relative}
.categoryHeaderMain{flex:1;min-width:0;border:0;background:transparent;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;cursor:pointer}
.categoryHeaderMain h2{margin:0 0 3px}.categoryChevron{width:32px;height:32px;border-radius:8px;background:#f1f3f5;display:grid;place-items:center;font-size:22px;font-weight:400}
.categoryAdminBlock.collapsed .categoryAdminHeader{border-bottom:0}.categoryAdminBody{padding:0 15px 15px;border-top:1px solid #edf0f3}
.categoryAdminBody .compactCategorySettings{padding-top:14px}
.productAdminActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.duplicateBtn{border:1px solid #b9c2cc;background:#fff;color:#111;border-radius:8px;padding:10px 8px;font-weight:750;cursor:pointer}
.duplicateBtn:hover{background:#f3f5f7}
@media(max-width:900px){.catalogControlPanel{position:relative;top:auto}.catalogToolbar{grid-template-columns:1fr}.categoryAdminBlock{scroll-margin-top:20px}}


/* ===== V56 — PC ürün detayı: beyaz yan boşluk yok; mobil kurallara dokunulmaz ===== */
@media(min-width:701px){
  .drawer{width:min(680px,50vw)!important;padding:18px 0 0!important;}
  .productDetailShell{padding-left:20px!important;padding-right:20px!important;}
  .productDetailGallery{margin-left:-20px!important;margin-right:-20px!important;}
  .productDetailGallery .productDetailMedia{
    width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;
    display:block!important;background:transparent!important;border-radius:0!important;border-left:0!important;border-right:0!important;
    overflow:hidden!important;
  }
  .productDetailGallery .productDetailMedia img{
    display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;
    object-fit:fill!important;background:transparent!important;border-radius:0!important;
  }
  .productDetailThumbs{padding:8px 20px 0!important;}
  .productDetailBottomBar{width:min(680px,50vw)!important;}
}

/* V56 — yönetim paneli: tek kategori, kompakt ürün listesi, aç-kapa düzenleyici */
.categoryAdminBlock.open{overflow:visible!important}
.categorySettingsDetails{margin:12px 0;border:1px solid #e4e7eb;border-radius:10px;background:#fafbfc}
.categorySettingsDetails summary{cursor:pointer;padding:11px 13px;font-weight:800;list-style:none}
.categorySettingsDetails summary::-webkit-details-marker{display:none}
.categorySettingsDetails summary:after{content:'＋';float:right;font-size:17px;font-weight:400}.categorySettingsDetails[open] summary:after{content:'−'}
.addProductPrimary{background:#111!important;color:#fff!important;border-color:#111!important;font-weight:800!important}
.adminProductCompactList{display:grid;gap:9px;margin-top:12px}
.adminProductCompact{border:1px solid #e0e4e9;border-radius:11px;background:#fff;overflow:hidden}
.adminProductCompactHead{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;align-items:center;padding:8px}
.adminProductCompactMain{border:0;background:transparent;display:flex;align-items:center;gap:11px;text-align:left;min-width:0;padding:0;cursor:pointer}
.compactThumb{width:58px;height:48px;flex:0 0 58px;border-radius:7px;background:#f0f2f4;overflow:hidden;display:grid;place-items:center;font-size:8px;color:#8a9099}
.compactThumb img{width:100%;height:100%;object-fit:cover}
.compactMeta{min-width:0;flex:1}.compactMeta b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.compactMeta small{display:block;color:#69717c;font-size:10px;margin-top:3px}
.compactEdit{font-size:10px;font-weight:800;color:#555;white-space:nowrap}
.adminProductCompact.editing{border-color:#b9c1ca;box-shadow:0 5px 16px #0000000d}.compactEditor{border-top:1px solid #e6e9ed;padding:10px;background:#fafbfc}
.compactEditor .adminProductCard{margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.compactEditor .adminProductImage{max-height:190px}.compactEditor .adminProductImage img{object-fit:contain}
.compactEditor .productAdminActions{grid-template-columns:1fr!important}
@media(max-width:900px){.adminProductCompactHead{grid-template-columns:minmax(0,1fr) 92px}.compactThumb{width:48px;flex-basis:48px}}

/* V57 — kategori başlıkları bütün sekmelerde aynı referans noktasında */
#products .sectionHead{margin-top:0!important;margin-bottom:22px!important}
#products .sectionHead h2{margin-top:0!important}

/* ===== V58 — mobil başlık her ekran genişliğinde çakışmasın =====
   Logo genişliği panelden büyük verilse bile dar telefonda ikonların üstüne binmez. */
@media(max-width:430px){
  header{padding-left:8px!important;padding-right:8px!important}
  .headrow{min-height:56px!important;padding-left:38px!important;padding-right:124px!important}
  #brandLogo.logo{
    width:clamp(72px,21vw,82px)!important;
    max-width:82px!important;
    height:auto!important;
    left:50%!important;
  }
  .menuBtn{left:0!important;width:36px!important;height:36px!important;padding:7px!important}
  .menuBtn span{width:21px!important}
  .headActions{right:0!important;gap:0!important;max-width:124px!important;align-items:center!important}
  .headerAction{min-width:38px!important;width:38px!important;padding-left:0!important;padding-right:0!important}
  .cargoAction{min-width:46px!important;width:46px!important}
  .headerActionText{font-size:6.2px!important;line-height:1.02!important;letter-spacing:-.08px!important}
  .headerActionIcon{font-size:21px!important}
  .headerIconWrap{min-width:24px!important;min-height:24px!important}
  .packageIcon{width:19px!important;height:16px!important}
  .bagIcon{width:18px!important;height:16px!important}
  .headerCountBadge{right:-6px!important;top:-7px!important;transform:scale(.9)}
}
@media(max-width:365px){
  .headrow{padding-right:116px!important}
  #brandLogo.logo{width:70px!important;max-width:70px!important}
  .headActions{max-width:116px!important}
  .headerAction{min-width:35px!important;width:35px!important}
  .cargoAction{min-width:43px!important;width:43px!important}
  .headerActionText{font-size:5.8px!important}
  .headerActionIcon{font-size:20px!important}
}

/* Sipariş gönderilirken butonun durumu net olsun. */
.checkoutPrimary[disabled]{opacity:.62!important;cursor:wait!important;pointer-events:none!important}
.checkoutSubmitStatus{display:block;margin-top:9px;text-align:center;font-size:11px;color:#667085;min-height:16px}

.checkoutSubmitStatus.submitError{display:block;margin-top:12px;padding:12px 14px;border:1px solid #e5c9c9;border-radius:14px;background:#fff7f7;color:#8b1f1f;line-height:1.45;text-align:left}


/* ===== V61 — sipariş başarı ekranı ortalama + görünür iletişim butonları ===== */
.successCentered{max-width:560px;margin:0 auto;text-align:center;padding:28px 10px 70px}
.successCentered .check{font-size:34px;line-height:1;margin-bottom:18px}
.successCentered h2{margin:0 0 14px;font-size:clamp(30px,6vw,42px);line-height:1.08}
.successCentered>p{margin:10px auto;max-width:520px;line-height:1.5}
.successCentered .successTagline{font-size:clamp(20px,4.8vw,30px);line-height:1.35;margin:18px auto 12px;color:#111}
.successCentered .successOrderNo{font-size:18px;margin-bottom:20px}
.successCentered .actions{width:min(100%,420px);max-width:420px;margin:18px auto 0;display:grid;gap:10px}
.contactBtn{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;padding:12px 14px!important;border-radius:14px!important;color:#fff!important;text-decoration:none!important;text-align:left!important;font-weight:700!important;box-shadow:0 5px 16px rgba(0,0,0,.10)!important}
.contactBtn.wa{background:#20b35b!important}
.contactBtn.ig{background:linear-gradient(110deg,#ff7a00 0%,#ff3e5f 48%,#8a3ffc 100%)!important}
.contactBtn .brandIcon{flex:0 0 28px!important;width:28px!important;height:28px!important;margin:0!important;color:#fff!important}
.contactBtn .brandIcon svg{width:28px!important;height:28px!important}
.contactBtn b{display:block;font-size:14px;line-height:1.2;color:#fff!important}
.contactBtn small{display:block;margin-top:3px;font-size:12px;line-height:1.25;color:#fff!important;opacity:.96}
@media(max-width:600px){.successCentered{padding:18px 6px 50px}.successCentered .actions{width:100%}.contactBtn{padding:12px!important}.contactBtn b{font-size:13px}.contactBtn small{font-size:11px}}

/* V61 — E-Tablo tanı ekranı */
.sheetSyncStatus{margin:10px 0 12px;padding:11px 13px;border-radius:10px;font-size:12px;line-height:1.45;border:1px solid #dfe3e8;background:#f7f8fa;color:#333}
.sheetSyncStatus.ok{border-color:#b7dfc3;background:#f0fbf3;color:#185b2c}
.sheetSyncStatus.warn{border-color:#f0cf9c;background:#fff8ec;color:#765019}
.sheetSynced{margin-top:3px;color:#198754;font-size:11px;font-weight:700}
.sheetPending{margin-top:3px;color:#b36b00;font-size:11px;font-weight:700;max-width:540px;overflow-wrap:anywhere}

/* ===== V62 — yalnızca istenen düzeltmeler ===== */
/* Mobil iletişim kutuları: yalnızca sayfanın en son bölümünde sağdan alt ortaya geçer. */
@media(max-width:700px){
  .floating{transition:transform .14s linear!important;}
}

/* PC ürün detayı: fotoğraf ilk açılışta tamamen görünür; mobil görünüm değiştirilmez. */
@media(min-width:701px){
  .drawer .productDetailShell{
    padding:14px 20px 104px!important;
  }
  .productDetailHead{
    margin:0 0 8px!important;
    padding:0 20px 8px!important;
  }
  .productDetailTitle .wizardProgress{
    justify-content:center!important;
    text-align:center!important;
    padding:0 92px!important;
  }
  .productDetailTitle h2{
    text-align:center!important;
    padding:0 92px!important;
    margin-top:5px!important;
  }
  .productDetailClose{
    right:20px!important;
  }
  .productDetailGallery{
    margin:0 -20px 13px!important;
    width:auto!important;
  }
  .productDetailGallery .productDetailMedia{
    position:relative!important;
    width:100%!important;
    height:clamp(360px,calc(100dvh - 230px),620px)!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    background:#151515!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .productDetailGallery .productDetailMedia::before{
    content:"";
    position:absolute;
    inset:-24px;
    z-index:0;
    pointer-events:none;
    background-image:var(--detail-bg);
    background-size:cover;
    background-position:center;
    filter:blur(18px);
    opacity:.34;
    transform:scale(1.08);
  }
  .productDetailGallery .productDetailMedia::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:rgba(0,0,0,.08);
  }
  .productDetailGallery .productDetailMedia img{
    position:relative!important;
    z-index:2!important;
    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;
    background:transparent!important;
    border-radius:0!important;
  }
  .productDetailThumbs{
    padding:8px 20px 0!important;
    margin-top:0!important;
  }

  /* PC'deki set/kişiselleştirme adımları kenara yapışmasın; başlık gerçek orta hatta dursun. */
  .drawer > .wizardHead:not(.productDetailHead){
    padding:14px 20px 0!important;
    margin-bottom:14px!important;
  }
  .drawer > .wizardHead:not(.productDetailHead) > div{
    flex:1 1 auto!important;
    min-width:0!important;
    text-align:center!important;
  }
  .drawer > .wizardHead:not(.productDetailHead) .wizardProgress{
    text-align:center!important;
    margin:0 auto 4px!important;
  }
  .drawer > .wizardHead:not(.productDetailHead) h2{
    text-align:center!important;
    margin:0!important;
    line-height:1.15!important;
  }
}

/* ===== V64 — yalnızca istenen yönetim/etiket/kategori iyileştirmeleri ===== */

/* Yönetim: kategori başlıkları sürükle-bırak ile sıralanır. */
.categoryQuickNav{align-items:center}
.categoryJumpBtn{display:inline-flex;align-items:center;gap:5px;user-select:none}
.categoryJumpBtn .categoryDragGrip{font-size:16px;line-height:1;color:#9aa1aa;margin-right:1px;cursor:grab}
.categoryJumpBtn.dragging{opacity:.45;cursor:grabbing}
.categoryJumpBtn.dragOver{outline:2px solid #111;outline-offset:2px}
.categoryJumpBtn.active .categoryDragGrip{color:#fff}
.categoryOrderHint{min-height:39px;display:flex;align-items:center;padding:9px 10px;border:1px dashed #cfd4da;border-radius:9px;background:#f8f9fa;color:#667085;font-size:11px;line-height:1.35}

/* Setler ekranı: uzun formlar yerine sade açılır bölümler. */
.simpleAdminDetails{padding:0!important;overflow:hidden}
.simpleAdminDetails>summary,.setAdminDetails>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;font-weight:800}
.simpleAdminDetails>summary::-webkit-details-marker,.setAdminDetails>summary::-webkit-details-marker{display:none}
.simpleAdminDetails>summary:after,.setAdminDetails>summary:after{content:'＋';font-size:19px;font-weight:400;color:#555;flex:0 0 auto}
.simpleAdminDetails[open]>summary:after,.setAdminDetails[open]>summary:after{content:'−'}
.simpleAdminDetails>summary small{font-size:10px;font-weight:500;color:#7b8490;margin-left:auto}
.simpleDetailsBody{padding:0 17px 16px;border-top:1px solid #eceff2}
.simpleDetailsBody.grid2{padding-top:14px}
.readySetsIntro{padding:14px 17px!important;margin-bottom:10px!important}
.readySetsIntro h2{margin:0 0 4px;font-size:18px}
.setAdminDetails{padding:0!important;overflow:hidden}
.setAdminDetails>summary span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.setAdminDetails>summary b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.setAdminDetails>summary small{font-size:10px;color:#7b8490;font-weight:500}
.setDetailsOpenText{margin-left:auto;font-size:10px;color:#667085;font-weight:650}
.setAdminDetailsBody{padding:0 17px 16px;border-top:1px solid #eceff2}
.bulkSetSettings>summary{background:#fbfaf7}
.bulkSetNote{margin:14px 0 10px;padding:10px 12px;border-radius:10px;background:#fff9ee;border:1px solid #ead8b8;font-size:11px;line-height:1.45;color:#5d4a28}
.bulkSetRows{display:grid;gap:8px}
.bulkSetRow{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(130px,.6fr) minmax(220px,1.2fr);gap:10px;align-items:end;padding:10px;border:1px solid #e5e8ec;border-radius:10px;background:#fff}
.bulkSetRow .field{margin:0}
.bulkSetRow .field label{font-size:10px;color:#667085}
.bulkSetName{align-self:center;min-width:0}
.bulkSetName b{display:block;font-size:13px}
.bulkSetName small{display:block;font-size:9px;color:#87909b;margin-top:3px}
.bulkApplyBtn{width:100%;margin-top:12px}
@media(max-width:900px){
  .bulkSetRow{grid-template-columns:1fr}
  .setDetailsOpenText{display:none}
}

/* Hamburger > Kategoriler ekranında "Tüm Ürünler" ilk kart olarak görünür. */
.categoryTile.allProductsTile .categoryPlaceholder{font-size:23px!important;font-weight:800!important;letter-spacing:-1px!important}

/* Ürün etiketleri: düz hap yerine Trendyol benzeri yuvarlak/çapraz rozet. */
.badge{
  position:absolute!important;
  left:8px!important;
  top:8px!important;
  width:68px!important;
  height:68px!important;
  max-width:68px!important;
  padding:8px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  font-size:8px!important;
  line-height:1.02!important;
  letter-spacing:.15px!important;
  font-weight:900!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(0,0,0,.2), inset 0 0 0 2px rgba(255,255,255,.3)!important;
  transform:rotate(-8deg)!important;
  transform-origin:center!important;
  z-index:6!important;
  pointer-events:none!important;
}
.badge:after{content:'';position:absolute;inset:5px;border:1px solid rgba(255,255,255,.42);border-radius:50%;pointer-events:none}
.badge-orange{background:linear-gradient(145deg,#ff8b16,#f05c00)!important}
.badge-purple{background:linear-gradient(145deg,#9a56ff,#6f2bcf)!important}
.badge-red{background:linear-gradient(145deg,#f04c4c,#bd1f2d)!important}
.detailProductBadge{left:14px!important;top:14px!important;width:76px!important;height:76px!important;max-width:76px!important;font-size:9px!important;z-index:7!important}
@media(max-width:520px){
  .badge{left:7px!important;top:7px!important;width:58px!important;height:58px!important;max-width:58px!important;padding:7px!important;font-size:7px!important}
  .detailProductBadge{left:10px!important;top:10px!important;width:66px!important;height:66px!important;max-width:66px!important;font-size:8px!important}
}

/* ===== V65 — yalnızca set yönetimi açıklığı + daha kompakt rozet ===== */

/* Trendyol örneğine daha yakın: daha küçük rozet, yatayda metne daha fazla alan. */
.badge{
  width:58px!important;
  height:58px!important;
  max-width:58px!important;
  padding:5px 2px!important;
  font-size:7.6px!important;
  line-height:1!important;
  letter-spacing:.22px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  box-sizing:border-box!important;
}
.badge:after{inset:4px!important}
.detailProductBadge{
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  padding:6px 2px!important;
  font-size:8.2px!important;
}
@media(max-width:520px){
  .badge{
    left:7px!important;
    top:7px!important;
    width:50px!important;
    height:50px!important;
    max-width:50px!important;
    padding:4px 1px!important;
    font-size:6.7px!important;
    line-height:.98!important;
  }
  .badge:after{inset:3px!important}
  .detailProductBadge{
    left:9px!important;
    top:9px!important;
    width:56px!important;
    height:56px!important;
    max-width:56px!important;
    padding:5px 2px!important;
    font-size:7.4px!important;
  }
}

/* Ürün kartındaki hazır set kısayolu: aynı veriyi iki ayrı formda çoğaltmadan doğru set ekranına götürür. */
.setContentShortcut{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:10px 0 2px;
  padding:11px 12px;
  border:1px solid #dedfe2;
  border-radius:11px;
  background:#fffdf8;
}
.setContentShortcut>div{min-width:0;display:grid;gap:2px}
.setContentShortcut b{font-size:12px}
.setContentShortcut span{font-size:10px;font-weight:750;color:#7b5b22}
.setContentShortcut small{font-size:9px;line-height:1.35;color:#667085;max-width:480px}
.setContentShortcut .smallBtn{flex:0 0 auto;white-space:nowrap}

/* Set ekranı sade: ortak ayar ve set ayrıntıları kullanıcı açana kadar kapalı kalır. */
.bulkSetSettings>summary{background:#fbfaf7}
.setFlowExplain{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:13px 0 10px;
  padding:10px 11px;
  border:1px solid #e7dfcf;
  border-radius:10px;
  background:#fffaf1;
  font-size:10px;
  line-height:1.42;
  color:#51452f;
}
.setFlowExplain b{font-size:11px;color:#222}
.setAdminRow{
  position:relative;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:9px!important;
  padding:12px 0 0!important;
  margin-top:12px!important;
}
.setAdminRowTitle{grid-column:1/-1!important;display:grid;gap:2px;min-width:0}
.setAdminRowTitle b{font-size:11px}
.setAdminRowTitle small{font-size:9px;line-height:1.3;color:#7c8591}
.setAdminRow>.field{margin:0!important}
.setAdminRow>.field label{font-size:10px!important}
.setAdminRow>.field .help{font-size:9px!important;line-height:1.35!important;margin-top:4px!important}
.setAdminRow>.dangerBtn{grid-column:3!important;justify-self:end!important;min-width:170px;min-height:40px;white-space:nowrap}
.setAddBar{margin-top:10px!important}
.bulkSetRows{gap:9px!important}
.bulkSetRow .help{font-size:9px!important;line-height:1.35!important}
.bulkSetNote{margin-top:12px!important}

/* Sağdaki canlı önizlemede hangi müşteri adımının değiştiği kırmızı çerçeveyle görünür. */
.setItemToggle.adminPreviewHighlight,
.writeItem.adminPreviewHighlight{
  outline:2px solid #e00000!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 3px rgba(224,0,0,.12)!important;
  border-radius:10px!important;
}

@media(max-width:1200px){
  .setAdminRow{grid-template-columns:1fr 1fr!important}
  .setAdminRow>.dangerBtn{grid-column:1/-1!important;justify-self:stretch!important;width:100%}
}
@media(max-width:760px){
  .setAdminRow{grid-template-columns:1fr!important}
  .setAdminRow>.dangerBtn{grid-column:1!important}
  .setContentShortcut{align-items:flex-start;flex-direction:column}
  .setContentShortcut .smallBtn{width:100%}
}


/* V66 — yalnızca yönetim sadeleştirme, toplu işlem ve duyuru panosu */
.unifiedCatalogSettings{padding:0!important;overflow:hidden}.unifiedCatalogSettings>.simpleAdminDetails{margin:0!important;border:0!important;border-bottom:1px solid #e9ecef;border-radius:0!important}.unifiedCatalogSettings>.simpleAdminDetails:last-child{border-bottom:0}.nestedAdminDetails{margin-top:10px;border:1px solid #e3e6ea;border-radius:10px;padding:0;overflow:hidden}.nestedAdminDetails>summary{padding:11px 12px;font-weight:800;cursor:pointer}.nestedAdminDetails>.setItemList{padding:0 12px 12px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bulkUploadStatus{margin-top:9px;font-size:11px;font-weight:700;color:#596270;min-height:16px}
.inlineSetEditor,.copySettingsPanel{margin-top:12px!important;border:1px solid #dfe4e9!important;border-radius:12px!important;background:#fff!important;overflow:hidden}.inlineSetEditor>.simpleDetailsBody,.copySettingsPanel>.simpleDetailsBody{border-top:1px solid #edf0f2}.copySettingsExplain{font-size:11px;line-height:1.5;background:#f6f8fa;border:1px solid #e3e7eb;padding:10px;border-radius:9px;margin-bottom:10px}.copyFieldChoices{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.copyFieldChoices label{border:1px solid #dfe4e8;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:6px}.copyCategoryGroups{display:grid;gap:7px;margin:10px 0}.copyCategoryGroup{border:1px solid #e0e5e9;border-radius:9px;overflow:hidden}.copyCategoryGroup>summary{padding:9px 11px;font-weight:800;font-size:11px;cursor:pointer;background:#fafbfc}.copyCategoryGroup>summary small{font-weight:500;color:#7a838d}.copyProductList{padding:9px 11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.copyProductList label{font-size:10px;display:flex;align-items:center;gap:6px}.copySelectAll{grid-column:1/-1;font-weight:800!important;border-bottom:1px solid #eee;padding-bottom:7px;margin-bottom:2px}.announcementAdmin .simpleDetailsBody{padding-top:12px}
.siteAnnouncement{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.56);display:grid;place-items:center;padding:20px}.siteAnnouncement.hidden{display:none!important}.siteAnnouncementCard{width:min(440px,calc(100vw - 32px));background:#fff;border-radius:18px;padding:26px 22px 20px;box-shadow:0 24px 70px rgba(0,0,0,.28);position:relative;text-align:center}.siteAnnouncementClose{position:absolute;right:12px;top:10px;width:36px;height:36px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:25px;line-height:1;cursor:pointer}.siteAnnouncementEyebrow{font-size:11px;letter-spacing:.22em;font-weight:900;color:var(--gold);margin-bottom:8px}.siteAnnouncementCard h2{font-family:Georgia,serif;font-size:30px;line-height:1.08;margin:0 26px 10px}.siteAnnouncementCard p{font-size:14px;line-height:1.55;color:#596170;white-space:pre-line;margin:0 0 18px}.siteAnnouncementButton{width:100%;border:0;border-radius:11px;background:#111;color:#fff;padding:13px;font-size:14px;font-weight:900;cursor:pointer}.siteAnnouncement.adminPreviewHighlight .siteAnnouncementCard{outline:3px solid #e53935;outline-offset:-3px}
@media(max-width:900px){.grid3{grid-template-columns:1fr}.copyProductList{grid-template-columns:1fr}.siteAnnouncementCard h2{font-size:26px}}


/* V67 — tercih edilen konum + cüzdan fotoğraf kişiselleştirmesi */
.positionChoice{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.recommendedHint{display:inline-flex;align-items:center;border-radius:999px;background:#f4ead8;color:#7d5b22;padding:3px 7px;font-size:10px;font-weight:800;line-height:1.1;white-space:nowrap}
.walletPhotoChoice{border-style:dashed}
.walletPhotoCard .formControl[type=file]{padding:12px;background:#fff}
.walletToggle{display:flex;align-items:flex-start;gap:9px;margin-top:14px;font-weight:750;line-height:1.35}
.walletToggle input{margin-top:2px}
.walletCaptionFields{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;margin-top:12px}
.walletCaptionFields.hidden,#walletRegularWriteFields.hidden{display:none!important}
.orderPhotoCustomization a{font-weight:800;text-decoration:underline}
@media(max-width:560px){.walletCaptionFields{grid-template-columns:1fr}.recommendedHint{font-size:9px;padding:3px 6px}}


/* V68: sadece cüzdan fotoğraf ayarı ve tercih edilen kontrolü */
.walletAdminBox{border:1px solid #e2e5e9;border-radius:14px;padding:14px;margin:10px 0;background:#fafbfc}
.walletAdminBox .setItemToggle{margin:0 0 10px}
.recommendedHint{display:inline-flex;align-items:center;margin-left:7px;padding:3px 7px;border-radius:999px;background:#fff4df;color:#8b5d16;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap}
.positionChoice{display:flex;align-items:center;gap:6px;flex-wrap:wrap}


/* V70 — yalnızca sepet kampanyaları ve kampanya teşvik satırları */
.campaignPromptBox{display:grid;gap:6px;margin:10px 0;padding:10px 12px;border:1px solid #ead9b9;border-radius:11px;background:#fffaf0;color:#5e4a27;font-size:11px;line-height:1.4}
.campaignPromptBox strong{color:#8a5b12}
.checkoutPriceBreakdown{margin-top:10px;border:1px solid #e4e6e8;border-radius:12px;overflow:hidden;background:#fff}
.checkoutPriceBreakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #eef0f2;font-size:12px}
.checkoutPriceBreakdown>div:last-child{border-bottom:0}
.checkoutDiscountLine{color:#157347;background:#f4fbf6}
.checkoutDiscountLine strong{font-weight:900}
.checkoutPriceBreakdown .checkoutTotal{font-size:15px;background:#fafafa;margin:0;border-radius:0}
.campaignCreateRow,.campaignRuleHead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.discountCampaignAdmin>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}
.discountCampaignAdmin>summary small{color:#737b86;font-weight:600}
.discountCampaignAdmin .simpleDetailsBody{padding-top:12px}
.campaignScopeBox{margin-top:12px;padding:11px;border:1px solid #e1e5e9;border-radius:10px;background:#fafbfc}
.campaignScopeBox>b{display:block;margin-bottom:8px;font-size:11px}
.campaignScopeChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:190px;overflow:auto}
.campaignScopeChoices label{display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid #e6e8eb;border-radius:8px;background:#fff;font-size:10px}
.campaignScopeGroup{border:1px solid #e4e7ea;border-radius:8px;background:#fff;margin:6px 0;overflow:hidden}
.campaignScopeGroup>summary{padding:8px 9px;cursor:pointer;font-size:10px;font-weight:800}
.campaignScopeGroup>summary small{color:#7d8590;font-weight:500}
.campaignScopeGroup .campaignScopeChoices{padding:8px;border-top:1px solid #eef0f2}
.campaignRuleNote{margin-top:10px;padding:9px 10px;border-radius:8px;background:#f3f5f7;color:#596270;font-size:10px;line-height:1.45}
@media(max-width:760px){.campaignCreateRow,.campaignRuleHead{align-items:stretch;flex-direction:column}.campaignCreateRow .btn,.campaignRuleHead .dangerBtn{width:100%}.campaignScopeChoices{grid-template-columns:1fr}}


/* ===== V72 — yalnızca mobil kişiselleştirme düzeni + her adımda geri erişimi ===== */
.backPill{white-space:nowrap;flex:0 0 auto}
@media(max-width:700px){
  /* Sadece mobil sihirbaz/kişiselleştirme ekranları: daha kompakt ve dengeli. */
  .drawer > .wizardHead:not(.productDetailHead){
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    padding:12px 14px 2px!important;
    margin-bottom:10px!important;
  }
  .drawer > .wizardHead:not(.productDetailHead)>div{min-width:0!important;text-align:center!important}
  .drawer > .wizardHead:not(.productDetailHead) h2{font-size:20px!important;line-height:1.18!important;margin:1px 0 0!important;overflow-wrap:anywhere}
  .drawer > .wizardHead:not(.productDetailHead) .wizardProgress{font-size:10px!important;line-height:1.25!important;margin-bottom:2px!important}
  .drawer > .wizardHead:not(.productDetailHead) .pill{padding:7px 9px!important;border-radius:9px!important;font-size:11px!important;min-height:34px!important}

  .wizardCard{padding:13px!important;border-radius:14px!important;margin:10px 0!important}
  .wizardCard h3{font-size:16px!important;line-height:1.3!important;margin:0 0 8px!important}
  .wizardCard p,.wizardCard .muted{line-height:1.4!important}
  .priceInfo{padding:11px 12px!important;border-radius:11px!important;font-size:12px!important;line-height:1.45!important;margin-bottom:10px!important}
  .choiceStack{display:grid!important;gap:8px!important;width:100%!important}
  .choiceBtn{width:100%!important;box-sizing:border-box!important;padding:11px 12px!important;border-radius:10px!important;font-size:13px!important;line-height:1.3!important;min-height:43px!important}
  .walletPhotoChoice{border-style:solid!important}

  /* Ekran görüntüsündeki büyük oval seçimleri normal, naif kutulara dönüştürür. */
  .writeSelectGrid{display:grid!important;gap:9px!important}
  .writeSelectGrid .setItemToggle,
  .wizardCard [data-builder-personalize-row].setItemToggle{
    display:block!important;
    padding:11px 12px!important;
    border-radius:11px!important;
    background:#fff!important;
  }
  .writeSelectGrid .setItemToggle>span,
  .wizardCard [data-builder-personalize-row].setItemToggle>span{display:block!important;margin-bottom:8px!important}
  .writeSelectGrid .setItemToggle>span>b,
  .wizardCard [data-builder-personalize-row].setItemToggle>span>b{font-size:15px!important;line-height:1.25!important}
  .writeSelectGrid .setItemToggle .muted{font-size:11px!important;margin-top:3px!important}

  .writeSelectGrid .choiceStack .positionChoice,
  .wizardCard [data-builder-personalize-row] .choiceStack .positionChoice,
  .writeSelectGrid .setItemToggle>label.positionChoice,
  .wizardCard [data-builder-personalize-row]>label.positionChoice{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    padding:9px 10px!important;
    border:1px solid #dfe3e7!important;
    border-radius:9px!important;
    background:#fafbfc!important;
    font-size:13px!important;
    line-height:1.28!important;
  }
  .writeSelectGrid .positionChoice input,
  .wizardCard [data-builder-personalize-row] .positionChoice input{width:18px!important;height:18px!important;flex:0 0 18px!important;margin:0!important}
  .writeSelectGrid .positionChoice span,
  .wizardCard [data-builder-personalize-row] .positionChoice span{min-width:0!important;overflow-wrap:anywhere!important}

  /* Yazı konumu seçimleri de dev kapsül yerine düzenli küçük kutular olur. */
  .writeDetails .positionChoices,.builderWriteDetails .positionChoices,#walletRegularWriteFields .positionChoices,[id^="builderWalletRegularFields-"] .positionChoices{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .writeDetails .positionChoice,.builderWriteDetails .positionChoice,#walletRegularWriteFields .positionChoice,[id^="builderWalletRegularFields-"] .positionChoice{
    width:100%!important;box-sizing:border-box!important;border-radius:9px!important;padding:8px 9px!important;font-size:12px!important;line-height:1.2!important;background:#fafbfc!important;min-width:0!important
  }
  .writeDetails .positionChoice input,.builderWriteDetails .positionChoice input,#walletRegularWriteFields .positionChoice input,[id^="builderWalletRegularFields-"] .positionChoice input{width:17px!important;height:17px!important;flex:0 0 17px!important;margin:0!important}
  .recommendedHint{margin-left:0!important;margin-top:3px!important;font-size:8.5px!important;padding:2px 5px!important;border-radius:6px!important;white-space:normal!important}

  .setItemToggle{border-radius:11px!important;padding:11px!important}
  .setItemToggle input{width:18px!important;height:18px!important}
  .writeItem,.builderWriteCard{border-radius:11px!important;padding:11px!important}
  .writeInput,.formControl{font-size:14px!important;border-radius:9px!important}
  .walletToggle{padding:9px 10px!important;margin-top:10px!important;border:1px solid #e3e6e9!important;border-radius:9px!important;background:#fafbfc!important;font-size:12px!important;line-height:1.35!important}
  .walletToggle input{width:18px!important;height:18px!important;flex:0 0 18px!important}
  .remainingList,.removedList{padding:10px!important;border-radius:10px!important;font-size:12px!important;line-height:1.45!important}
  .builderNav{gap:8px!important}
  .builderNav .btn{min-height:43px!important;border-radius:10px!important;padding:10px 12px!important;font-size:13px!important}
}
@media(max-width:380px){
  .writeDetails .positionChoices,.builderWriteDetails .positionChoices,#walletRegularWriteFields .positionChoices,[id^="builderWalletRegularFields-"] .positionChoices{grid-template-columns:1fr!important}
  .drawer > .wizardHead:not(.productDetailHead) h2{font-size:18px!important}
}


/* ===== V75 — yalnızca yönetim paneli kompakt ürün düzeni + kaydedilebilir metin genişliği ===== */
@media(min-width:901px){
  .adminProductCompactList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;align-items:start}
  .adminProductCompact.editing{grid-column:1/-1}
}
.adminProductCompactHead{grid-template-columns:18px minmax(0,1fr) auto!important;gap:6px!important;padding:6px!important}
.productDragHandle{width:18px;height:38px;display:grid;place-items:center;cursor:grab;color:#8a9099;font-size:16px;user-select:none;border-radius:5px}
.productDragHandle:active{cursor:grabbing;background:#f0f2f4}
.adminProductCompact.dragging{opacity:.55}
.adminProductCompact.dragOver{outline:2px dashed #8a9099;outline-offset:2px}
.compactThumb{width:44px!important;height:38px!important;flex-basis:44px!important}
.adminProductCompactMain{gap:7px!important}
.compactMeta b{font-size:11px!important}.compactMeta small{font-size:9px!important;margin-top:1px!important}.compactEdit{font-size:9px!important}
.compactQuickActions{display:flex!important;gap:4px!important;align-items:center!important}
.compactQuickActions .duplicateBtn{padding:6px 7px!important;font-size:9px!important;min-width:0!important;border-radius:6px!important}
.compactEditor{padding:8px!important}
.compactEditor .field{gap:4px!important;margin-bottom:8px!important}
.compactEditor .field label{font-size:11px!important}
.compactEditor .help{font-size:9px!important;line-height:1.3!important;margin-top:2px!important}
.compactEditor .formControl,.compactEditor .field input,.compactEditor .field textarea,.compactEditor .field select{padding:7px 8px!important;font-size:11px!important;border-radius:7px!important}
.compactEditor .twoMini{grid-template-columns:repeat(3,minmax(120px,1fr))!important;gap:7px!important}
.compactEditor .setItemToggle{padding:8px!important;border-radius:8px!important;font-size:11px!important}
.compactEditor .setItemToggle input{width:16px!important;height:16px!important}
.compactEditor .productToggles{font-size:10px!important;gap:7px!important;margin:6px 0 8px!important}
.photoAdminCompact{max-width:560px}
.photoUploadRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}
.photoUploadRow .smallBtn{padding:7px 9px!important;font-size:10px!important;white-space:nowrap}
.photoAdminCompact .adminGallery{grid-template-columns:repeat(auto-fill,minmax(82px,105px))!important;gap:6px!important;margin-top:6px!important}
.photoAdminCompact .adminGalleryItem>img{aspect-ratio:1/1!important}
.photoAdminCompact .adminGalleryActions{padding:3px!important;gap:2px!important}
.photoAdminCompact .adminGalleryActions button,.photoAdminCompact .adminGalleryActions span{font-size:8px!important;padding:3px 4px!important}
.productLayoutTextarea{resize:both!important;min-width:240px!important;max-width:100%!important;min-height:60px!important;overflow:auto!important;box-sizing:border-box!important}
@media(max-width:900px){
  .adminProductCompactList{grid-template-columns:1fr!important}
  .adminProductCompactHead{grid-template-columns:18px minmax(0,1fr) auto!important}
  .compactEditor .twoMini{grid-template-columns:1fr 1fr!important}
  .productLayoutTextarea{width:100%!important;min-width:0!important;resize:vertical!important}
}

/* Yönetimde seçilen genişlik, müşteri tarafında yalnızca metnin satır kırılımını belirler. */
.productDescription{max-width:min(100%,var(--product-text-wrap,52ch))}
.productTextSized>p,.productTextSized>.detailFeatureList{max-width:min(100%,var(--product-text-wrap,70ch))}


/* v76 — Kendi Setini Oluştur: görseller daha küçük ve kırpılmadan görünür */
.builderProductGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important}
.builderProductPhoto{height:105px!important;padding:5px!important;background:#f4f5f6!important}
.builderProductPhoto img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.builderProductBody{padding:7px 8px!important}
.builderProductBody b{font-size:11px!important}.builderProductBody small{font-size:9px!important;margin-top:3px!important}
@media(max-width:700px){.builderProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.builderProductPhoto{height:96px!important}}
@media(max-width:390px){.builderProductPhoto{height:88px!important}.builderProductBody{padding:6px!important}}

/* v76 — yönetimde Kendi Setini Oluştur kategori sırası */
.builderOrderBox{margin-top:12px;padding:10px;border:1px solid #e2e5e9;border-radius:9px;background:#fafbfc}
.builderOrderRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #eceff2}.builderOrderRow:last-child{border-bottom:0}
.builderOrderRow span:first-child{min-width:0}.builderOrderRow b{display:block;font-size:12px}.builderOrderRow small{display:block;color:#7b8189;font-size:9px;margin-top:2px}.builderOrderBtns{display:flex;gap:4px}.builderOrderBtns .smallBtn{padding:4px 8px;min-width:30px}

/* v76 — alt kategori yönetimi */
.subcategoryAdminBox{margin-top:12px;padding:11px;border:1px solid #dde2e7;border-radius:10px;background:#fbfcfd}
.subcategoryAdminHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.subcategoryAdminHead small{display:block;color:#7a8088;font-size:9px;margin-top:2px}
.subcategoryAdminList{display:grid;gap:6px}.subcategoryAdminRow{display:grid;grid-template-columns:auto minmax(140px,1fr) auto 56px auto auto;gap:6px;align-items:center;padding:6px;border:1px solid #e7eaee;border-radius:8px;background:#fff}
.subcategoryOrderBtns{display:flex;gap:3px}.subcategoryOrderBtns .smallBtn{padding:3px 7px;min-width:28px}.subcategoryCoverBtn{font-size:10px;border:1px solid #d9dde2;border-radius:7px;padding:6px 8px;cursor:pointer;background:#fff}.subcategoryCoverBtn input{display:none}.subcategoryCoverPreview{width:56px;height:38px;object-fit:cover;border-radius:6px}.subcategoryNoCover{width:56px;font-size:8px;color:#8a9098;text-align:center}.subcategoryHiddenLabel{font-size:10px;white-space:nowrap}.dangerSoft{color:#9f3030!important}
@media(max-width:900px){.subcategoryAdminRow{grid-template-columns:auto minmax(120px,1fr) auto 46px}.subcategoryHiddenLabel,.subcategoryAdminRow .dangerSoft{grid-column:auto}.subcategoryCoverPreview,.subcategoryNoCover{width:46px}}

/* v76 — müşteri tarafında alt kategori sekmeleri ve kapaklı geçiş kartları */
.subcategoryChooser{grid-column:1/-1;margin:0 0 18px;min-width:0}
.subcategoryTabs{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.subcategoryTab{white-space:nowrap;border:1px solid #dfe2e6;background:#fff;border-radius:8px;padding:7px 11px;font-size:11px;cursor:pointer}.subcategoryTab.active{background:#111;color:#fff;border-color:#111}
.subcategoryTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.subcategoryTile{height:102px;border:1px solid #e1e4e8;border-radius:10px;background:#f3f4f5;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 44%;padding:0;text-align:left;cursor:pointer}.subcategoryTile.active{outline:2px solid #111;outline-offset:-2px}.subcategoryTileText{padding:13px;align-self:center}.subcategoryTileText b{display:block;font-size:14px;line-height:1.2}.subcategoryTileText span{display:block;margin-top:6px;font-size:9px;color:#747a82}.subcategoryTileMedia{height:100%;overflow:hidden;display:grid;place-items:center;background:#e9ebed}.subcategoryTileMedia img{width:100%;height:100%;object-fit:cover}.subcategoryTileMedia span{font-size:28px;font-weight:700;color:#a0a5ac}.subcategoryEmpty{grid-column:1/-1}
@media(max-width:700px){.subcategoryTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.subcategoryTile{height:88px;grid-template-columns:minmax(0,1fr) 42%}.subcategoryTileText{padding:9px}.subcategoryTileText b{font-size:12px}.subcategoryTab{padding:6px 9px;font-size:10px}}

/* v77: urun listesinden hizli alt kategori secimi */
.compactSubcategoryQuick{display:flex;align-items:center;gap:4px;border:1px solid #dfe3e7;border-radius:7px;padding:3px 5px;background:#fff;font-size:8px;color:#6d737b;white-space:nowrap}.compactSubcategoryQuick select{border:0;background:transparent;font-size:9px;max-width:115px;outline:0;padding:2px}.compactSubcategoryQuick span{font-size:8px}
@media(max-width:900px){.compactSubcategoryQuick{max-width:150px}.compactSubcategoryQuick select{max-width:95px}}


/* v78 — Kendi Setini Oluştur: kompakt ürünler + sürükle bırak kategori/ürün seçimi */
@media(min-width:701px){
  .builderProductGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
  .builderProductPhoto{height:78px!important;padding:4px!important}
  .builderProductBody{padding:5px 6px!important}
  .builderProductBody b{font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .builderProductBody small{font-size:8px!important}
  .builderSelectMark{width:20px!important;height:20px!important;top:5px!important;right:5px!important;font-size:10px!important}
}
@media(max-width:700px){
  .builderProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .builderProductPhoto{height:76px!important;padding:4px!important}
  .builderProductBody{padding:5px 6px!important}
  .builderProductBody b{font-size:10px!important}
  .builderProductBody small{font-size:8px!important}
}
.builderOrderRow{display:grid!important;grid-template-columns:22px minmax(115px,1fr) minmax(130px,1.2fr)!important;align-items:center!important;gap:7px!important;padding:6px!important;border:1px solid #e7eaee!important;border-radius:8px!important;background:#fff!important;margin:5px 0!important}
.builderOrderRow[draggable=true]{cursor:default}
.builderDragHandle{font-size:18px;line-height:1;color:#7b8189;cursor:grab;user-select:none;text-align:center}.builderDragHandle:active{cursor:grabbing}
.builderOrderText{min-width:0}.builderOrderText b{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builderOrderText small{font-size:8px!important;color:#858b93!important}
.builderProductPicker{margin:0!important;border:0!important;background:transparent!important;min-width:0}.builderProductPicker summary{cursor:pointer;font-size:10px;font-weight:800;list-style:none;border:1px solid #dfe3e8;border-radius:7px;padding:5px 7px;background:#fafbfc}.builderProductPicker summary::-webkit-details-marker{display:none}.builderProductPicker summary em{font-style:normal;color:#7d838b;font-weight:600;margin-left:3px}
.builderMiniProductList{display:grid;grid-template-columns:1fr;gap:3px;max-height:150px;overflow:auto;padding:5px 1px 1px}.builderMiniProduct{display:flex;align-items:center;gap:5px;font-size:9px;padding:3px 4px;border-radius:5px;background:#f7f8f9;min-width:0}.builderMiniProduct input{width:13px!important;height:13px!important;flex:0 0 13px}.builderMiniProduct span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.builderOrderRow{grid-template-columns:22px 1fr!important}.builderProductPicker{grid-column:2}}

/* ===== V80 — ürün rozeti yalnızca görsel oran düzeltmesi =====
   Mevcut etiket metni ve renk sistemi korunur; daire küçülür, metin daha baskın kalır. */
.badge{
  width:46px!important;
  height:46px!important;
  max-width:46px!important;
  padding:2px 0!important;
  font-size:7.6px!important;
  line-height:.94!important;
  letter-spacing:.12px!important;
  overflow:visible!important;
  box-shadow:0 3px 9px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.28)!important;
}
.badge:after{inset:3px!important}
.detailProductBadge{
  width:54px!important;
  height:54px!important;
  max-width:54px!important;
  padding:3px 0!important;
  font-size:8.2px!important;
}
@media(max-width:520px){
  .badge{
    left:7px!important;
    top:7px!important;
    width:42px!important;
    height:42px!important;
    max-width:42px!important;
    padding:1px 0!important;
    font-size:7.1px!important;
    line-height:.92!important;
    letter-spacing:.08px!important;
  }
  .badge:after{inset:2px!important}
  .detailProductBadge{
    left:9px!important;
    top:9px!important;
    width:49px!important;
    height:49px!important;
    max-width:49px!important;
    padding:2px 0!important;
    font-size:7.8px!important;
  }
}


/* v81: mobil üst kategori şeridi — devam eden kategoriyi belli et + seçileni merkeze taşı */
@media(max-width:700px){
  #catalogNav.tabs{
    gap:14px!important;
    padding-left:4px!important;
    padding-right:30px!important;
    scroll-padding-inline:4px 30px!important;
    -webkit-overflow-scrolling:touch;
  }
  #catalogNav .tab{
    max-width:none!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
  /* Sekmelerin toplam genişliği ekrana taşıyorsa sağdaki sıradaki kategorinin
     birkaç harfi görünür; kullanıcı yatay kaydırma olduğunu fark eder. */
  #catalogNav.tabs:after{content:"";flex:0 0 18px}
}


/* ===== V82 — yalnızca ürün kartı oranı + ürün bazlı kısa kargo şeridi ===== */
/* Fotoğraf biraz daha derin; bilgi alanı aynı kart içinde daha aşağıdan başlar. */
#productsList .productCardLink .photo{
  aspect-ratio:6 / 5!important;
}
#productsList .productCardLink .info{
  padding-top:13px!important;
  padding-bottom:10px!important;
}
#productsList .productCardLink .info h3{margin-bottom:6px!important}
#productsList .productCardLink .productDescription{
  margin-bottom:5px!important;
  min-height:0!important;
}
#productsList .productCardLink .price{margin-top:7px!important}
.productShippingRibbon{
  position:absolute;left:0;right:0;bottom:0;z-index:4;
  min-height:22px;display:flex;align-items:center;justify-content:center;
  padding:3px 8px;box-sizing:border-box;
  background:var(--shipping-ribbon-color,#444);color:#fff;
  font-size:9px;font-weight:800;line-height:1.15;letter-spacing:.1px;
  text-align:center;box-shadow:0 -1px 0 rgba(255,255,255,.18) inset;
}
.shippingRibbonAdminToggle{display:flex;align-items:center;gap:6px;font-size:11px;margin:2px 0 6px}
.shippingRibbonAdminToggle input{width:15px!important;height:15px!important}
.shippingRibbonColorRow{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:10px;color:#667085}
.shippingRibbonColorRow input[type=color]{width:36px;height:28px;padding:1px;border:1px solid #dfe3e8;border-radius:6px;background:#fff}
@media(max-width:520px){
  #productsList .productCardLink .photo{aspect-ratio:1.17 / 1!important}
  #productsList .productCardLink .info{padding-top:11px!important;padding-bottom:9px!important}
  #productsList .productCardLink .productDescription{margin-bottom:4px!important}
  #productsList .productCardLink .price{margin-top:6px!important}
  .productShippingRibbon{min-height:19px;padding:2px 6px;font-size:8px}
}


/* ===== V83 — ürün kartı merkezleme + rozet yazısı + kompakt bilgi alanı ===== */
/* Kapak fotoğrafı ürünün kendisini tahmin edip kesmez; yüklenen görselin tamamını kendi merkezinden gösterir. */
#productsList .productCardLink .photo{
  aspect-ratio:1.12 / 1!important;
  background:#f5f6f7!important;
}
#productsList .productCardLink .photo>img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  display:block!important;
}
/* Bilgi alanındaki gereksiz dikey boşluğu azalt. */
#productsList .productCardLink .info{
  padding-top:7px!important;
  padding-bottom:8px!important;
}
#productsList .productCardLink .info h3{
  margin-top:0!important;
  margin-bottom:2px!important;
}
#productsList .productCardLink .productDescription{
  margin-top:0!important;
  margin-bottom:3px!important;
}
#productsList .productCardLink .price{margin-top:3px!important}

/* Rozet dairesi aynı kalır; yalnızca metin dairenin kenarından çok hafif taşabilir. */
.badge .badgeText{
  display:block!important;
  width:calc(100% + 8px)!important;
  margin-left:-4px!important;
  margin-right:-4px!important;
  text-align:center!important;
  line-height:.92!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.detailProductBadge .badgeText{width:calc(100% + 9px)!important;margin-left:-4.5px!important;margin-right:-4.5px!important}

@media(max-width:520px){
  #productsList .productCardLink .photo{aspect-ratio:1.06 / 1!important}
  #productsList .productCardLink .info{padding-top:6px!important;padding-bottom:7px!important}
  #productsList .productCardLink .info h3{margin-bottom:1px!important}
  #productsList .productCardLink .productDescription{margin-bottom:2px!important}
  #productsList .productCardLink .price{margin-top:2px!important}
  .badge .badgeText{width:calc(100% + 7px)!important;margin-left:-3.5px!important;margin-right:-3.5px!important}
}


/* ===== V84 — alt kategori sekmeleri gezintide sabit + akıllı yatay merkezleme ===== */
/* Ana kategori şeridinin hemen altında kalır; ürün kartları biraz daha yakından başlar. */
.subcategoryChooser{
  position:sticky!important;
  top:var(--subcategory-sticky-top,132px)!important;
  z-index:19!important;
  align-self:start!important;
  width:100%!important;
  margin:0 0 8px!important;
  padding:7px 0 5px!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.subcategoryTabs{
  gap:7px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 12px 5px 2px!important;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none!important;
}
.subcategoryTabs::-webkit-scrollbar{display:none}
.subcategoryTabs:after{content:"";flex:0 0 12px}
@media(max-width:700px){
  .subcategoryChooser{margin-bottom:7px!important;padding-top:6px!important;padding-bottom:4px!important}
  .subcategoryTabs{padding-right:24px!important}
}

/* ===== V85 — tam merkezleme + kapak crop merkezleme + kompakt yönetim ===== */
/* Ürün kartı: yüklenen görseli boş şerit üretmeden, kendi geometrik merkezinden kırp. */
#productsList .productCardLink .photo{
  background:#fff!important;
  overflow:hidden!important;
}
#productsList .productCardLink .photo>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  transform:none!important;
  background:transparent!important;
}

/* Yönetim kategori şeridi daha küçük, yatay ve seçili kategori ortalanabilir. */
.catalogToolbar{
  grid-template-columns:minmax(0,1fr) 190px!important;
  gap:8px!important;
  align-items:center!important;
}
.categoryQuickNav{
  display:flex!important;
  gap:5px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  min-width:0!important;
  padding:2px 3px 4px!important;
  scrollbar-width:none!important;
  scroll-behavior:smooth;
}
.categoryQuickNav::-webkit-scrollbar{display:none}
.categoryJumpBtn{
  flex:0 0 auto!important;
  border-radius:7px!important;
  padding:6px 8px!important;
  font-size:10px!important;
  gap:3px!important;
}
.categoryJumpBtn .categoryDragGrip{font-size:13px!important}
.categoryJumpBtn span:not(.categoryDragGrip){min-width:15px!important;height:15px!important;padding:0 4px!important;margin-left:3px!important;font-size:8px!important}
.adminProductSearch{min-width:0!important}
.adminProductSearch .formControl{height:30px!important;font-size:10px!important;padding:6px 8px!important}

/* Açık ürün düzenleyicisi: masaüstünde alanı üç kolonda verimli kullan. */
@media(min-width:901px){
  .compactEditor .adminProductCard{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px 10px!important;
    align-items:start!important;
  }
  .compactEditor .adminProductCard>.field,
  .compactEditor .adminProductCard>.twoMini,
  .compactEditor .adminProductCard>.productToggles,
  .compactEditor .adminProductCard>.productAdminActions,
  .compactEditor .adminProductCard>.simpleAdminDetails,
  .compactEditor .adminProductCard>.walletAdminBox,
  .compactEditor .adminProductCard>.setItemToggle{
    margin:0!important;
  }
  .compactEditor .productNameField{grid-column:span 1!important}
  .compactEditor .photoAdminCompact{grid-column:span 2!important}
  .compactEditor .productTextField{grid-column:span 2!important;max-width:100%!important}
  .compactEditor .productTextField .productLayoutTextarea{
    width:min(100%,360px)!important;
    min-width:180px!important;
    min-height:56px!important;
    max-width:100%!important;
    resize:both!important;
  }
  .compactEditor .adminProductCard>.twoMini{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .compactEditor .adminProductCard>.productToggles,
  .compactEditor .adminProductCard>.productAdminActions,
  .compactEditor .adminProductCard>.simpleAdminDetails,
  .compactEditor .adminProductCard>.walletAdminBox,
  .compactEditor .adminProductCard>.setItemToggle{
    grid-column:1/-1!important;
  }
  .compactEditor .field{min-width:0!important}
  .compactEditor .formControl{min-height:32px!important;padding:6px 8px!important;font-size:10px!important}
  .compactEditor .help{font-size:8px!important;line-height:1.25!important;margin-top:3px!important}
  .compactEditor label{font-size:10px!important}
  .compactEditor .photoUploadRow{display:flex!important;gap:5px!important;align-items:center!important}
  .compactEditor .photoUploadRow input[type=file]{max-width:220px!important;font-size:9px!important}
  .compactEditor .adminGallery{grid-template-columns:repeat(auto-fill,minmax(64px,82px))!important}
}
@media(max-width:900px){
  .catalogToolbar{grid-template-columns:1fr!important}
  .adminProductSearch{width:100%!important}
}
.catalogHeadActions{display:flex;align-items:center;gap:7px;justify-content:flex-end;min-width:0}.catalogHeadActions .adminProductSearch{width:180px;flex:0 1 180px}.catalogHeadActions .btn{padding:7px 10px!important;font-size:10px!important;min-height:30px!important}
.catalogToolbar{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:900px){.catalogHeadActions{width:100%;justify-content:stretch;flex-wrap:wrap}.catalogHeadActions .adminProductSearch{width:auto;flex:1 1 160px}.catalogHeadActions .btn{flex:0 0 auto}}

/* ===== V86 — yönetim kategori hareketi, silme ve daha yoğun ürün düzeni ===== */
/* Yönetim kategori şeridinde tıklama sırasında animasyon hissi verme; JS mevcut konumu koruyup doğrudan hizalar. */
.categoryQuickNav{scroll-behavior:auto!important}

/* Kendi Setini Oluştur sırası: sadece tutamaç sürüklenebilir, satırın kendisi tıklanabilir/normal kalır. */
.builderOrderRow{cursor:default!important}
.builderDragHandle[draggable=true]{cursor:grab!important;touch-action:none}
.builderDragHandle[draggable=true]:active{cursor:grabbing!important}

/* Açık ürün düzenleyicisi: kullanılmayan sağ alanları fiyat/stok/etiket ayarlarıyla doldur. */
@media(min-width:901px){
  .compactEditor .adminProductCard{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:dense!important;
    gap:7px 9px!important;
  }
  .compactEditor .productNameField{grid-column:1!important;grid-row:1!important}
  .compactEditor .productSubcategoryField{grid-column:2!important;grid-row:1!important}
  .compactEditor .photoAdminCompact{grid-column:1 / 3!important;grid-row:2!important}
  .compactEditor .productTextField{grid-column:1 / 3!important;max-width:100%!important}
  .compactEditor .productTextField .productLayoutTextarea{
    width:min(100%,320px)!important;
    min-width:160px!important;
    min-height:52px!important;
    max-width:100%!important;
    resize:both!important;
  }
  .compactEditor .adminProductCard>.twoMini{
    grid-column:3 / 5!important;
    grid-row:1 / span 4!important;
    align-self:start!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px 7px!important;
    padding:7px!important;
    border:1px solid #e6e9ed!important;
    border-radius:8px!important;
    background:#fafbfc!important;
  }
  .compactEditor .adminProductCard>.twoMini .field{margin:0!important}
  .compactEditor .adminProductCard>.twoMini .help{display:none!important}
  .compactEditor .adminProductCard>.twoMini .shippingRibbonColorRow{margin-top:3px!important}
  .compactEditor .adminProductCard>.twoMini .shippingRibbonAdminToggle{margin-bottom:3px!important}
  .compactEditor .adminProductCard>.setItemToggle,
  .compactEditor .adminProductCard>.walletAdminBox,
  .compactEditor .adminProductCard>.productToggles,
  .compactEditor .adminProductCard>.productAdminActions,
  .compactEditor .adminProductCard>.simpleAdminDetails{
    grid-column:1 / -1!important;
  }
  .compactEditor .photoAdminCompact .adminGallery{grid-template-columns:repeat(auto-fill,minmax(58px,72px))!important}
}


/* v87: Kendi Setini Oluştur sıralama tutamacı ve düzenlenebilir ana sayfa kartı */
.builderDragHandle{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}
.builderOrderRow.builderDragging{opacity:.72!important;outline:2px solid #c39a59!important;outline-offset:1px!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important}
.builderSpotlightAdmin{margin-top:14px;padding-top:12px;border-top:1px solid #e5e8ec}
.builderSpotlightUploadRow{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.builderCard.hasCustomImage{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.builderCard.hasCustomImage .builderSpotlightCopy{position:relative;z-index:1}

/* ===== V88 — yalnızca Kendi Setini Oluştur ürün görünümü + Favoriler + ürün detay favorisi ===== */
.builderAllShown{
  display:inline-flex;align-items:center;gap:6px;
  margin:2px 0 6px;padding:5px 8px;border-radius:7px;
  background:#f3f4f6;border:1px solid #e2e5e9;color:#4f5967;
  font-size:10px;font-weight:800;line-height:1.2
}
.builderProductPhoto{
  height:auto!important;aspect-ratio:1/1!important;padding:6px!important;
  background:#fff!important;overflow:hidden!important
}
.builderProductPhoto img{
  width:100%!important;height:100%!important;object-fit:contain!important;
  object-position:center!important;display:block!important
}
.builderProductBody{display:flex!important;flex-direction:column!important;gap:4px!important}
.builderInspectBtn{
  width:100%;border:1px solid #dfe3e8;background:#fff;color:#111;
  border-radius:7px;padding:5px 6px;font-size:9px;font-weight:800;line-height:1.15;cursor:pointer
}
.builderInspectBtn:hover{background:#f7f8f9}
.builderSelectMark{color:transparent!important}
.builderProductCard.selected .builderSelectMark{background:#111!important;border-color:#111!important;color:transparent!important}

.productDetailHeadActions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.productDetailFav{
  width:38px;height:38px;display:grid;place-items:center;border-radius:50%;
  border:1px solid #dfe3e8;background:#fff;color:#1593ff;font-size:22px;line-height:1;cursor:pointer
}
.productDetailFav.active{background:#eef7ff;color:#1593ff;border-color:#bcdfff}

.favoritesHead{padding-bottom:6px!important}
.favoritesHead h2{display:flex;align-items:center;gap:8px}
.favoritesTitleHeart{color:#1593ff;font-size:.9em;line-height:1}
.favoritesClose{padding:7px 12px!important;min-height:34px!important}
.favoritesToolbar{display:flex;justify-content:flex-end;margin:0 0 10px;padding:0 2px}
.favoritesList{display:grid;gap:10px}
.favoriteCard{
  display:grid;grid-template-columns:138px minmax(0,1fr);gap:14px;
  padding:12px;background:#fff;border:1px solid #e1e5e9;border-radius:14px;align-items:stretch
}
.favoritePhoto{
  width:138px;min-height:148px;padding:6px;border:1px solid #e4e7eb;border-radius:11px;
  overflow:hidden;background:#fff;display:grid;place-items:center;cursor:pointer
}
.favoritePhoto img{width:100%;height:100%;max-height:174px;object-fit:contain;object-position:center;display:block}
.favoriteContent{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px}
.favoriteMeta b{display:block;font-size:16px;line-height:1.25;margin-bottom:4px}
.favoriteMeta span{display:block;font-size:14px;font-weight:800}
.favoriteActions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.favoriteActions .btn,.favoriteActions .pill{min-height:36px;padding:8px 10px;font-size:10px}
.favoriteCartBtn{background:#111!important;color:#fff!important}
.favoritesEmpty{
  min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;color:#535c68;padding:30px 18px
}
.favoritesEmptyHeart{font-size:48px;color:#1593ff;line-height:1;margin-bottom:12px}
.favoritesEmpty b{font-size:19px;color:#111;margin-bottom:7px}
.favoritesEmpty span{font-size:12px;max-width:280px;line-height:1.5;color:#7a828d}

@media(max-width:700px){
  .builderProductPhoto{aspect-ratio:1/1!important;padding:5px!important}
  .builderProductBody b{font-size:11px!important}
  .builderProductBody small{font-size:9px!important}
  .builderInspectBtn{font-size:9px;padding:6px 5px}
  .productDetailHeadActions{gap:5px}
  .productDetailFav{width:34px;height:34px;font-size:20px}
  .favoriteCard{grid-template-columns:118px minmax(0,1fr);gap:11px;padding:10px}
  .favoritePhoto{width:118px;min-height:142px;padding:5px}
  .favoriteMeta b{font-size:15px}.favoriteMeta span{font-size:13px}
  .favoriteActions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .favoriteActions .btn,.favoriteActions .pill{width:100%;font-size:9px;padding:7px 6px}
  .favoriteActions .pill{grid-column:1/-1}
}
@media(min-width:701px){
  .builderProductPhoto{aspect-ratio:1/1!important}
}
/* V88 ürün detay başlığında kalp + kapat aynı üst hizada. */
.productDetailHeadActions{position:absolute!important;top:0!important;right:0!important;z-index:6!important}
.productDetailHeadActions .productDetailClose{position:static!important;top:auto!important;right:auto!important}
.productDetailTitle .wizardProgress{padding-right:150px!important}
@media(max-width:520px){.productDetailTitle .wizardProgress{padding-right:138px!important}}

/* ===== V89 — Kendi Setini Oluştur sabit kontrol/fiyat alanı + sepet görseli ===== */
.builderCategoryCard{padding-bottom:12px!important}
.builderAllShown{
  display:flex!important;width:max-content!important;max-width:100%!important;
  margin:12px auto 8px!important;justify-content:center!important;text-align:center!important;
  background:#f2f3f5!important;border-color:#dfe3e8!important;color:#3f4854!important;
  font-size:10.5px!important;padding:6px 10px!important
}
.builderStickyDock{
  position:sticky;bottom:-20px;z-index:18;margin:14px -20px -20px;
  padding:10px 20px calc(10px + env(safe-area-inset-bottom));
  background:rgba(248,249,250,.97);border-top:1px solid #dfe3e8;
  box-shadow:0 -8px 24px rgba(16,24,40,.08);backdrop-filter:blur(10px)
}
.builderDockPrice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:8px 10px;background:#fff;border:1px solid #e1e5e9;border-radius:10px}
.builderDockPrice>div{display:flex;flex-direction:column;gap:1px;flex:0 0 auto}
.builderDockPrice span{font-size:9px;color:#667085;font-weight:800}
.builderDockPrice strong{font-size:17px;line-height:1.05;color:#111}
.builderDockPrice small{font-size:8.5px;line-height:1.35;color:#667085;text-align:right;max-width:58%}
.builderDockPrice small b{color:#157347}
.builderDockActions{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(115px,.75fr);gap:6px}
.builderDockActions button{border-radius:9px;min-height:38px;padding:7px 9px;font-size:9.5px;font-weight:850;cursor:pointer}
.builderDockBack{border:1px solid #d7dce2;background:#fff;color:#222}
.builderDockSkip{border:1px dashed #b7bec8;background:#fff;color:#4d5662}
.builderDockNext{border:1px solid #111;background:#111;color:#fff}
.builderSavingsLine span:last-child{color:#157347!important;font-weight:850}
.favoritePhoto{border:0!important;padding:0!important;background:transparent!important}
.favoritePhoto img{border:0!important;outline:0!important;border-radius:9px!important}
.cartItemMain{align-items:center!important}
.cartItemThumb{width:62px;height:62px;flex:0 0 62px;border-radius:10px;overflow:hidden;background:#f4f5f6;display:grid;place-items:center}
.cartItemThumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.cartItemCopy{min-width:0;flex:1}
@media(max-width:700px){
  .builderStickyDock{bottom:0;margin:12px -16px -16px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}
  .builderDockPrice{margin-bottom:6px;padding:7px 8px}
  .builderDockPrice strong{font-size:16px}.builderDockPrice small{font-size:8px;max-width:62%}
  .builderDockActions{grid-template-columns:auto minmax(0,1.15fr) minmax(92px,.75fr);gap:5px}
  .builderDockActions button{min-height:36px;padding:6px 7px;font-size:8.5px}
  .cartItemThumb{width:54px;height:54px;flex-basis:54px}
}
/* V89 düzeltme: seçim kontrolleri gerçekten ekranın altında sürekli görünür. */
.builderStickyDock{position:fixed!important;right:0!important;bottom:0!important;width:min(680px,50vw)!important;margin:0!important;box-sizing:border-box!important}
.builderCategoryCard{margin-bottom:142px!important}
@media(max-width:700px){
  .builderStickyDock{width:100%!important;right:0!important;bottom:0!important;margin:0!important}
  .builderCategoryCard{margin-bottom:132px!important}
}

/* V90 — yalnızca Kendi Setini Oluştur seçim/fiyat görünümü ve özel fiyat yönetimi */
.builderAllShownSticky{
  position:sticky!important;
  top:96px!important;
  z-index:19!important;
  margin:6px auto 6px!important;
  box-shadow:0 3px 10px rgba(16,24,40,.06)!important;
}
.builderDockActions.noBack{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important}
.builderDockActions.noBack .builderDockNext{width:100%!important;min-width:0!important}
.builderSummaryPrices{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:10px}
.builderSummaryPrices del{color:#8a919c;text-decoration-thickness:1.5px}
.builderSummaryPrices strong{color:#111;font-size:10px}
.builderRetailTotal del{text-decoration-thickness:1.5px;color:#7a828d}
.builderPricingAdmin{margin-top:14px;padding-top:12px;border-top:1px solid #e5e8ec}
.builderPricingList{display:grid;gap:6px;margin:8px 0}
.builderPricingRow{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(150px,1fr) auto;gap:7px;align-items:end;padding:7px;background:#f7f8f9;border:1px solid #e3e6ea;border-radius:9px}
.builderPricingRow label{display:grid;gap:3px;min-width:0}
.builderPricingRow label>span{font-size:9px;font-weight:800;color:#596270}
.builderPricingRow .formControl{min-height:34px!important;padding:6px 8px!important}
@media(max-width:700px){
  .builderAllShownSticky{top:112px!important;font-size:10px!important;margin:4px auto 5px!important}
  .builderDockActions.noBack{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important}
  .builderDockActions.noBack .builderDockNext{font-size:9px!important}
  .builderPricingRow{grid-template-columns:1fr 1fr;gap:6px}
  .builderPricingRow>button{grid-column:1/-1;width:100%}
}


/* V91 — yalnızca Kendi Setini Oluştur üst sabit alanı ve seçim özeti fiyat hizası */
.builderTopSticky{
  position:sticky!important;
  top:0!important;
  z-index:24!important;
  background:rgba(248,249,250,.985)!important;
  margin:0 -20px 8px!important;
  padding:0 20px 6px!important;
  border-bottom:1px solid #e5e8ec!important;
  box-shadow:0 5px 14px rgba(16,24,40,.045)!important;
  backdrop-filter:blur(10px)!important;
}
.builderTopSticky>.wizardHead{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 8px!important;
  padding:12px 0 2px!important;
}
.builderTopSticky>.wizardHead>div{min-width:0!important;text-align:center!important}
.builderTopSticky>.wizardHead .wizardProgress{text-align:center!important;margin:0 auto 2px!important}
.builderTopSticky>.wizardHead h2{text-align:center!important;margin:0!important;line-height:1.15!important}
.builderTopSticky>.wizardHead .pill{white-space:nowrap!important}
.builderTopSticky .builderStepMeta{margin-top:0!important}
.builderTopSticky .builderProgressBar{margin-bottom:7px!important}
.builderTopSticky .builderAllShownSticky{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  margin:5px auto 0!important;
}
.builderSummaryItem{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:11px!important;
}
.builderSummaryInfo{min-width:0!important}
.builderSummaryPrices{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  white-space:nowrap!important;
  margin:0!important;
  text-align:right!important;
}
.builderSummaryPrices del{color:#8b919a!important}
.builderSummaryPrices strong{color:#111!important}
@media(max-width:700px){
  .builderTopSticky{margin:0 -16px 7px!important;padding:0 14px 6px!important}
  .builderTopSticky>.wizardHead{padding-left:0!important;padding-right:0!important}
  .builderSummaryItem{grid-template-columns:52px minmax(0,1fr) auto!important;column-gap:9px!important}
  .builderSummaryPrices{gap:7px!important;font-size:10px!important}
  .builderSummaryPrices strong{font-size:10px!important}
}
@media(max-width:430px){
  .builderSummaryItem{grid-template-columns:50px minmax(92px,1fr) auto!important;column-gap:7px!important}
  .builderSummaryPrices{flex-direction:row!important;gap:5px!important}
  .builderSummaryPrices del,.builderSummaryPrices strong{font-size:9px!important}
}


/* V92 — yalnızca Kendi Setini Oluştur yatay sabitleme + fiyat okunurluğu */
.builderScreen{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important}
.drawer:has(.builderScreen){overflow-x:hidden!important;overscroll-behavior-x:none!important;touch-action:pan-y!important}
.builderScreen .builderTopSticky,.builderScreen .builderCategoryCard{max-width:100%!important;min-width:0!important}
.builderSummaryPrices{font-size:11px!important}
.builderSummaryPrices del{font-size:11px!important}
.builderSummaryPrices strong{font-size:11.5px!important}
@media(max-width:430px){
  .builderSummaryPrices{gap:6px!important}
  .builderSummaryPrices del{font-size:10px!important}
  .builderSummaryPrices strong{font-size:10.5px!important}
}


/* V93 — yalnızca Kendi Setini Oluştur sabit üst alan geometrisi */
.builderScreen{box-sizing:border-box!important;position:relative!important}
.builderTopSticky{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
  left:0!important;right:0!important;
}
.builderAllShownBar{
  position:sticky!important;
  top:154px!important;
  z-index:23!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:7px 0 9px!important;
  margin:0 0 7px!important;
  background:rgba(248,249,250,.985)!important;
  border-bottom:1px solid #e5e8ec!important;
  backdrop-filter:blur(10px)!important;
}
.builderAllShownBar .builderAllShownSticky{
  position:static!important;top:auto!important;z-index:auto!important;
  margin:0 auto!important;
}
@media(max-width:700px){
  .builderTopSticky{margin:0!important;padding:0 14px 6px!important}
  .builderAllShownBar{top:161px!important;padding:7px 12px 9px!important}
  .builderScreen{overflow-x:hidden!important}
}
@media(max-width:430px){
  .builderAllShownBar{top:158px!important}
}

/* V94 — Kendi Setini Oluştur: üst başlık ve "Tüm ... gösteriliyor" ayrı görünür, tek sabit akış */
.builderStickyStack{
  position:sticky!important;
  top:0!important;
  z-index:25!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  background:#f6f7f8!important;
}
.builderStickyStack .builderTopSticky{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
  z-index:auto!important;
}
.builderStickyStack .builderAllShownBar{
  position:relative!important;
  top:auto!important;
  z-index:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:7px 0 9px!important;
  box-sizing:border-box!important;
  background:#f6f7f8!important;
  border-top:0!important;
  border-bottom:1px solid #e5e8ec!important;
  backdrop-filter:none!important;
}
.builderStickyStack .builderAllShownSticky{
  position:static!important;
  top:auto!important;
  margin:0 auto!important;
}
/* Başlık kartı sabit bloğun altında normal akışta başlar; metin üst katmanın altında kalmaz. */
.builderCategoryCard{
  position:relative!important;
  z-index:1!important;
  margin-top:10px!important;
}
@media(max-width:700px){
  .builderStickyStack{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .builderStickyStack .builderTopSticky{padding:0 14px 6px!important}
  .builderStickyStack .builderAllShownBar{padding:7px 12px 9px!important}
  .builderCategoryCard{margin-top:10px!important}
}

/* V95 — Builder sabit üst alan: iOS/PC sticky düzeltmesi, ayrı 'Tüm ... gösteriliyor' satırı */
/* overflow-x:hidden Safari'de sticky'nin referans kaydırma alanını bozabildiği için clip kullan. */
.drawer:has(.builderScreen){
  overflow-x:clip!important;
  overflow-y:auto!important;
  overscroll-behavior-x:none!important;
  touch-action:pan-y!important;
}
.builderScreen{
  overflow-x:clip!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.builderStickyStack{
  position:sticky!important;
  top:0!important;
  z-index:120!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:visible!important;
  background:#f6f7f8!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
.builderStickyStack .builderTopSticky{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  background:#f6f7f8!important;
  box-sizing:border-box!important;
}
.builderStickyStack .builderAllShownBar{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:7px 0 9px!important;
  background:#f6f7f8!important;
  border:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.builderStickyStack .builderAllShownSticky{
  position:static!important;
  margin:0 auto!important;
}
/* Sticky katmanın arkasından ürün kartlarının görünmesini engelle. */
.builderCategoryCard{z-index:1!important}
@media(max-width:700px){
  .builderStickyStack{overflow:visible!important}
  .builderStickyStack .builderTopSticky{padding:0 14px 6px!important}
  .builderStickyStack .builderAllShownBar{padding:7px 12px 9px!important;border:0!important}
}

/* V96 — Builder etiketi başlığın içinde, ilerleme çubuğunun üstünde; masaüstü üst boşluğu ve logo hizası */
.builderStickyStack .builderTopSticky .builderAllShownBar{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  margin:4px 0 5px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.builderStickyStack .builderTopSticky .builderAllShownSticky{
  position:static!important;
  margin:0 auto!important;
}
@media(min-width:701px){
  /* Masaüstünde drawer'ın 18px üst padding'i sticky katmanın üstünde ürün uçlarını görünür bırakıyordu. */
  .drawer:has(.builderScreen){padding-top:0!important;}
  /* Masaüstü logo/marka bloğunu çok hafif aşağı al; mobil kurallara dokunma. */
  #brandLogo.logo{top:52%!important;}
}

/* V97 — yalnızca builder üst sabit alanını sıkılaştırma + masaüstü logo dikey hizası */
/* Adım/seçim satırı ve ilerleme çubuğu biraz yukarı alınır; mobil/PC ortak builder davranışı dışında hiçbir alanı etkilemez. */
.builderStickyStack .builderTopSticky>.wizardHead{
  margin-bottom:4px!important;
}
.builderStickyStack .builderTopSticky .builderStepMeta{
  margin:2px 0 8px!important;
}
.builderStickyStack .builderTopSticky .builderProgressBar{
  margin:2px 0 3px!important;
}
@media(min-width:701px){
  /* Siyah duyuru bandı görsel dengeyi yukarı çektiği için marka bloğunu yalnız masaüstünde hafifçe aşağı al. */
  #brandLogo.logo{top:55%!important;}
}

/* V98 — yalnızca builder sabit üst alanını bir kademe daha kompaktlaştırma + masaüstü logo hizası */
.builderStickyStack .builderTopSticky{
  padding-bottom:2px!important;
}
.builderStickyStack .builderTopSticky>.wizardHead{
  margin-bottom:2px!important;
}
.builderStickyStack .builderTopSticky .builderAllShownBar{
  margin:2px 0 3px!important;
}
.builderStickyStack .builderTopSticky .builderStepMeta{
  margin:0 0 5px!important;
}
.builderStickyStack .builderTopSticky .builderProgressBar{
  margin:0 0 1px!important;
}
@media(min-width:701px){
  /* Yalnız masaüstünde: üst siyah duyuru bandının görsel ağırlığını hesaba katıp markayı biraz daha aşağı taşı. */
  #brandLogo.logo{top:58%!important;}
}


/* V99 — yalnızca istenen son ince ayarlar: builder alt kısmını yukarı toplama, masaüstü logo ve ürün paylaşımı */
.builderStickyStack .builderTopSticky{
  padding-bottom:0!important;
}
.builderStickyStack .builderTopSticky .builderAllShownBar{
  margin:1px 0 1px!important;
}
.builderStickyStack .builderTopSticky .builderStepMeta{
  margin:-1px 0 3px!important;
}
.builderStickyStack .builderTopSticky .builderProgressBar{
  margin:-1px 0 0!important;
}
.productDetailShare{
  width:38px;height:38px;display:grid;place-items:center;border-radius:50%;
  border:1px solid #dfe3e8;background:#fff;color:#111;cursor:pointer;padding:0;
}
.productDetailShare svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.productDetailTitle .wizardProgress{padding-right:198px!important}
@media(max-width:700px){
  .productDetailShare{width:34px;height:34px}
  .productDetailShare svg{width:18px;height:18px}
}
@media(max-width:520px){.productDetailTitle .wizardProgress{padding-right:178px!important}}
@media(min-width:701px){
  /* Kullanıcının gerçek masaüstü görünümüne göre, mevcut geometrik konumdan bilinçli olarak 1-2 kademe daha aşağı. */
  #brandLogo.logo{top:61%!important;}
}

/* V100 — yalnızca ürün detay başlığı, alt başlık, yenileme rotasıyla ilgili görsel kilit ve iOS overscroll düzeltmesi */
/* Ürün detayı açıkken arka sayfanın iOS lastik gibi çekilmesini engelle; drawer kendi içinde dikey kaymaya devam eder. */
html.productDetailOpen,
body.productDetailOpen{
  overscroll-behavior-y:none!important;
}
html.productDetailOpen{background:#0f0f10!important}
body.productDetailOpen{overflow:hidden!important}
.drawer.productDetailDrawer{
  overscroll-behavior-y:contain!important;
  overscroll-behavior-x:none!important;
  -webkit-overflow-scrolling:touch;
}

/* Ürün detayının marka/model + aksiyon alanı artık kompakt ve drawer içinde sabit. */
.drawer.productDetailDrawer .productDetailShell{padding-top:0!important}
.drawer.productDetailDrawer .productDetailHead{
  position:sticky!important;
  top:0!important;
  z-index:160!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 12px 7px!important;
  background:var(--paper)!important;
  border-bottom:1px solid #e5e8ec!important;
  box-shadow:0 1px 0 rgba(16,19,26,.02)!important;
}
.drawer.productDetailDrawer .productDetailTitle{
  width:100%!important;
  min-width:0!important;
  padding:0 164px 0 0!important;
}
.drawer.productDetailDrawer .productDetailTitle h2{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  font-size:clamp(21px,5.6vw,27px)!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}
.productDetailSubtitle{
  margin-top:3px;
  color:#727b87;
  font-size:11px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:.01em;
  overflow-wrap:anywhere;
}
.drawer.productDetailDrawer .productDetailHeadActions{
  position:absolute!important;
  top:50%!important;
  right:10px!important;
  transform:translateY(-50%)!important;
  z-index:6!important;
  gap:5px!important;
}
.drawer.productDetailDrawer .productDetailFav,
.drawer.productDetailDrawer .productDetailShare{
  width:34px!important;
  height:34px!important;
}
.drawer.productDetailDrawer .productDetailShare svg{width:18px!important;height:18px!important}
.drawer.productDetailDrawer .productDetailClose{
  position:static!important;
  top:auto!important;
  right:auto!important;
  min-height:34px!important;
  padding:7px 10px!important;
  font-size:11px!important;
}

@media(min-width:701px){
  .drawer.productDetailDrawer .productDetailHead{padding:8px 18px 7px!important}
  .drawer.productDetailDrawer .productDetailTitle{padding:0 190px!important}
  .drawer.productDetailDrawer .productDetailTitle h2{text-align:center!important;font-size:25px!important}
  .drawer.productDetailDrawer .productDetailSubtitle{text-align:center!important}
  .drawer.productDetailDrawer .productDetailHeadActions{right:18px!important}
}

/* V101 — yalnızca istenen ürün detay birleşimi + yönetim ürün görünürlüğü + Kendi Setini Oluştur yönetimi */
/* Ürün detayında sabit başlık ile ana görsel arasında beyaz şerit bırakma. */
.drawer.productDetailDrawer .productDetailGallery{margin-top:0!important}
.drawer.productDetailDrawer .productDetailGallery .productDetailMedia,
.drawer.productDetailDrawer>.productDetailShell>.productDetailMedia{
  margin-top:0!important;
  border-top:0!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}

/* Yönetim ürün kartında isim hızlı görünür; aksiyonlar ismi ezmez. */
.adminProductCompactHead{
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:center!important;
}
.adminProductCompactMain{grid-column:2;min-width:0!important}
.compactQuickActions{
  grid-column:2!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:4px!important;
  min-width:0!important;
}
.compactMeta b{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.18!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:900px){
  .adminProductCompactHead{grid-template-columns:18px minmax(0,1fr)!important}
  .compactQuickActions{grid-column:2!important}
}

/* Kendi Setini Oluştur ürün seçicisinde fotoğraf + isim birlikte görünür. */
.builderMiniProductList{max-height:210px!important;gap:4px!important}
.builderMiniProduct{display:grid!important;grid-template-columns:15px 34px minmax(0,1fr)!important;gap:6px!important;padding:4px!important;align-items:center!important}
.builderMiniThumb{width:34px;height:30px;border-radius:5px;overflow:hidden;background:#eef0f2;display:grid;place-items:center;color:#8b9199;font-size:8px}
.builderMiniThumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.builderMiniName{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.15!important;overflow-wrap:anywhere!important}

/* Ürün bazlı özel set fiyatı yönetimi. Eski genel kurallar veri olarak sadece geriye dönük yedek kalır. */
.builderPricingAdmin{margin-top:14px;padding-top:12px;border-top:1px solid #e5e8ec}
.builderPricingTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}
.builderPricingTitle>span{font-size:9px;font-weight:800;color:#68717d;background:#f1f3f5;border:1px solid #e0e4e8;border-radius:999px;padding:4px 7px;white-space:nowrap}
.builderPricingCats{display:flex;gap:5px;overflow-x:auto;padding:7px 1px 8px;scrollbar-width:thin}
.builderPricingCat{border:1px solid #dfe3e8;background:#fff;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}
.builderPricingCat.active{background:#111;color:#fff;border-color:#111}
.builderPricingWorkspace{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.35fr);gap:9px;align-items:start}
.builderPricingProducts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:310px;overflow:auto;padding-right:2px}
.builderPricingProduct{border:1px solid #e1e5e9;background:#fff;border-radius:8px;padding:5px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px;align-items:center;text-align:left;cursor:pointer;min-width:0}
.builderPricingProduct.active{border-color:#111;box-shadow:0 0 0 1px #111 inset}
.builderPricingProductImg{width:44px;height:42px;border-radius:6px;background:#f1f3f5;overflow:hidden;display:grid;place-items:center;color:#8b9199;font-size:8px}
.builderPricingProductImg img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.builderPricingProduct>span:last-child{min-width:0}
.builderPricingProduct b{display:block;font-size:9.5px;line-height:1.15;overflow-wrap:anywhere}
.builderPricingProduct small{display:block;margin-top:2px;color:#78808a;font-size:7.5px}
.builderPricingEditor{min-width:0;border:1px solid #e1e5e9;background:#fafbfc;border-radius:9px;padding:8px}
.builderPricingSelectedHead{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.builderPricingSelectedHead>img{width:48px;height:48px;object-fit:contain;object-position:center;border-radius:7px;background:#fff;border:1px solid #e2e5e9}
.builderPricingSelectedHead>div{min-width:0}.builderPricingSelectedHead b{display:block;font-size:11px}.builderPricingSelectedHead small{display:block;color:#737c87;font-size:8px;line-height:1.35;margin-top:2px}
.builderProductPriceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.builderProductPriceCell{display:grid;gap:3px;padding:6px;border:1px solid #e5e8eb;background:#fff;border-radius:7px;min-width:0}
.builderProductPriceCell>span{font-size:8.5px;font-weight:850;color:#46505d}
.builderProductPriceCell .formControl{min-height:31px!important;padding:5px 7px!important;font-size:10px!important}
.builderProductPriceCell>small{font-size:7px;line-height:1.25;color:#838a93}
@media(max-width:900px){
  .builderPricingWorkspace{grid-template-columns:1fr}
  .builderPricingProducts{grid-template-columns:repeat(3,minmax(0,1fr));max-height:220px}
}
@media(max-width:620px){
  .builderPricingProducts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .builderProductPriceGrid{grid-template-columns:1fr 1fr}
}

/* v102: Kendi Setini Oluştur ürün bazlı fiyat alanında dinamik adet ekleme */
.builderPriceAddCell{appearance:none;width:100%;text-align:left;cursor:pointer;border-style:dashed!important;background:#fafbfc!important;color:#111!important;min-height:72px}
.builderPriceAddCell>b{display:block;font-size:24px;line-height:1;margin:7px 0 3px}
.builderPriceAddCell:hover{background:#f3f5f7!important}

/* V103: Kendi Setini Oluştur fiyat yönetimi — kaldırma + tam ürün listesi */
.builderPricingProducts{max-height:none!important;overflow:visible!important;align-content:start}
.builderPriceCellHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;min-width:0}
.builderPriceCellHead>span{font-size:8.5px;font-weight:850;color:#46505d}
.builderPriceRemoveBtn{width:20px;height:20px;min-width:20px;border:1px solid #e1e4e8;border-radius:6px;background:#fff;color:#a52a2a;font-size:15px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0}
.builderPriceRemoveBtn:hover{background:#fff1f1;border-color:#e6b8b8}
@media(max-width:900px){.builderPricingProducts{max-height:none!important;overflow:visible!important}}

/* V104: kategori kampanyasında kategori içinden model seçimi */
.campaignCategoryProductPicker{display:grid;gap:9px;margin-top:10px}
.campaignSelectedCategory{border:1px solid #e2e6ea;border-radius:10px;background:#fff;padding:9px}
.campaignSelectedCategoryHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.campaignSelectedCategoryHead>b{font-size:11px}.campaignSelectedCategoryHead small{font-size:9px;color:#7a828c;text-align:right}
.campaignScopeProductGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:230px;overflow:auto}
.campaignProductChoice{display:grid!important;grid-template-columns:auto 34px minmax(0,1fr);align-items:center!important;gap:7px!important;padding:6px 7px!important;min-height:48px}
.campaignProductChoice img,.campaignProductNoImage{width:34px;height:34px;object-fit:contain;border-radius:6px;background:#f5f6f7;display:grid;place-items:center}
.campaignProductChoice span:last-child{min-width:0;display:flex;flex-direction:column;gap:1px}.campaignProductChoice b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaignProductChoice small{font-size:8px;color:#7b838d}
@media(max-width:760px){.campaignScopeProductGrid{grid-template-columns:1fr}.campaignSelectedCategoryHead{align-items:flex-start;flex-direction:column}.campaignSelectedCategoryHead small{text-align:left}}

/* ===== V105 — kampanya ürün adedi + kompakt güvenli seçim ===== */
.campaignProductChoiceWrap{border:1px solid #e3e6ea;border-radius:10px;background:#fff;padding:6px;display:flex;flex-direction:column;gap:5px;min-width:0}
.campaignProductChoiceWrap.isExcluded{opacity:.62;background:#fafafa}
.campaignProductChoiceWrap .campaignProductChoice{border:0!important;padding:0!important;background:transparent!important;min-width:0}
.campaignUnitCount{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;color:#626a76;padding:4px 2px 1px}
.campaignUnitCount select{width:auto;min-width:70px;border:1px solid #d8dde4;border-radius:7px;background:#fff;padding:4px 5px;font-size:10px;font-weight:700;color:#222}
.discountCampaignAdmin .setItemToggle{min-height:58px}
@media(max-width:720px){.campaignUnitCount{font-size:9px}.campaignUnitCount select{min-width:64px;font-size:9px}}
.copySelectAllGlobal{margin:8px 0 10px;padding:9px 11px;border:1px solid #d8dde4;border-radius:9px;background:#fafafa;font-weight:800}


/* ===== V106 — yalnızca istenen PC ürün-detay birleşimi + slider ince ayarları ===== */
/* Masaüstünde ürün detay başlığı drawer'ın tamamına sıfır birleşir. Mobil V105 görünümü korunur. */
@media(min-width:701px){
  .drawer.productDetailDrawer{
    padding-top:0!important;
  }
  .drawer.productDetailDrawer .productDetailHead{
    width:calc(100% + 40px)!important;
    max-width:none!important;
    margin-left:-20px!important;
    margin-right:-20px!important;
    margin-top:0!important;
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
  }

  /* ‹ › karakterlerinin optik merkezi font taban çizgisinden dolayı aşağı düşüyordu. */
  .campaignArrow{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    padding:0 0 4px!important;
  }
}

/* Slider metinleri için yönetimden seçilebilir 5 dikey nokta.
   Ayar seçilmezse V105'in mevcut akışı aynen çalışır. */
.campaignSlider .campaignContent--customText{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  padding:0!important;
  z-index:3!important;
}
.campaignSlider .campaignContent--customText .campaignTextPlaced{
  position:absolute!important;
  left:50%!important;
  width:min(90%,760px)!important;
  max-width:min(90%,760px)!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  text-align:center!important;
  z-index:4!important;
}
.campaignSlider .campaignContent--customText .campaignTextPos-top{top:16%!important}
.campaignSlider .campaignContent--customText .campaignTextPos-uppermid{top:32%!important}
.campaignSlider .campaignContent--customText .campaignTextPos-middle{top:50%!important}
.campaignSlider .campaignContent--customText .campaignTextPos-lowermid{top:66%!important}
.campaignSlider .campaignContent--customText .campaignTextPos-bottom{top:78%!important}
.campaignSlider .campaignContent--customText .campaignBtn{
  position:absolute!important;
  left:50%!important;
  bottom:38px!important;
  transform:translateX(-50%)!important;
  z-index:4!important;
}
@media(max-width:700px){
  .campaignSlider .campaignContent--customText .campaignBtn{bottom:27px!important}
}

/* ===== V108 — yalnızca istenen düzeltmeler ===== */
/* İletişim kutuları artık ürün kartlarının üstünde gezmez; ürün listesinin altında normal akışta durur. */
.floating{position:static!important;right:auto!important;bottom:auto!important;transform:none!important;margin:-76px 14px 26px auto!important;width:max-content!important;max-width:calc(100% - 28px)!important;z-index:auto!important}
@media(max-width:700px){.floating{margin:-74px 14px 24px auto!important}}

/* Hazır setten ürün çıkarma ekranı: toplam görünür ve Devam Et sağda. */
.setRemovalLiveTotal{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:end;margin-top:12px;padding:12px 14px;border:1px solid #d9dde3;border-radius:10px;background:#fff}
.setRemovalLiveTotal span{font-size:12px;font-weight:700;color:#667085}
.setRemovalLiveTotal b{grid-row:1 / span 2;grid-column:2;font-size:22px;line-height:1;font-weight:900;color:#111}
.setRemovalLiveTotal small{font-size:11px;color:#7b8491}
.setRemovalActions{display:flex;justify-content:flex-end;padding:0 0 4px}
.setRemovalActions .btn{min-width:150px}

/* PC'de uzun özellik satırlarını mevcut boşluğu kullanmadan gereksiz yere alt satıra düşürme. */
@media(min-width:701px){
  .drawer.productDetailDrawer .productTextSized>.detailFeatureList{max-width:100%!important;width:100%!important}
  .drawer.productDetailDrawer .detailFeatureList>div{max-width:100%!important}
}

/* Yönetim kategori şeridinde elle sürüklenebilir yatay çubuk her zaman görünür. */
.categoryQuickNav{scrollbar-width:auto!important;padding-bottom:9px!important}
.categoryQuickNav::-webkit-scrollbar{display:block!important;height:8px!important}
.categoryQuickNav::-webkit-scrollbar-track{background:#eceff2!important;border-radius:999px!important}
.categoryQuickNav::-webkit-scrollbar-thumb{background:#8d949d!important;border-radius:999px!important;border:1px solid #eceff2!important}
.categoryQuickNav::-webkit-scrollbar-thumb:hover{background:#646b74!important}


/* V109 targeted fixes */
.floating{position:fixed!important;right:12px!important;bottom:12px!important;margin:0!important;width:max-content!important;max-width:min(360px,calc(100vw - 24px))!important;z-index:24!important;transition:left .22s ease,right .22s ease,transform .22s ease!important}
.floating.atPageBottom{right:auto!important;left:18px!important;transform:none!important}
@media(max-width:700px){.floating{right:10px!important;bottom:86px!important;max-width:calc(100vw - 20px)!important}.floating.atPageBottom{left:10px!important;right:auto!important}}
.setPersonalizationInfo{display:grid;gap:10px}.personalizationIntro{margin:0!important}.personalizationGroup{display:grid;gap:5px}.personalizationLine{display:flex;align-items:center;gap:7px;line-height:1.35}.miniYes,.miniNo{font-size:15px;font-weight:800;line-height:1;background:none!important;border:0!important}.miniYes{color:#1f9d55}.miniNo{color:#b23a2c}.removalFriendlyNote{margin-top:12px;padding:12px 14px;border:1px solid #e5d6bf;border-radius:14px;background:#fffaf2;display:grid;gap:6px}.removalFriendlyNote span{color:#596274;line-height:1.35}.smallInlineBtn{justify-self:start;border:0;background:transparent;color:#111;font-weight:800;text-decoration:underline;cursor:pointer;padding:2px 0}.campaignPromptBox strong{font-weight:850}

/* V110 targeted fixes */
.floating{position:fixed!important;right:12px!important;bottom:12px!important;left:auto!important;transform:none!important;margin:0!important;width:max-content!important;max-width:min(360px,calc(100vw - 24px))!important;z-index:24!important;transition:left .38s ease,right .38s ease,transform .38s ease!important}
.floating.atPageBottom{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
@media(max-width:700px){.floating{right:10px!important;bottom:86px!important;max-width:calc(100vw - 20px)!important}.floating.atPageBottom{left:50%!important;right:auto!important;transform:translateX(-50%)!important}}

.checkoutShell--cart{display:grid;gap:0;padding:0 0 12px;background:#f6f7f8}
.checkoutStickyTop{position:sticky;top:0;z-index:7;background:#f6f7f8;padding:18px 16px 10px;border-bottom:1px solid #e5e8ec}
.checkoutTopActions{display:flex;align-items:flex-start;gap:10px}
.checkoutMiniAction{display:grid;gap:2px;justify-items:center;border:0;background:transparent;color:#4b5565;font-weight:700;cursor:pointer;padding:0 2px}
.checkoutMiniIcon{font-size:18px;line-height:1}
.checkoutMiniAction small{font-size:11px;line-height:1.15}
.checkoutScrollBody{padding:10px 16px 190px}
.checkoutStickyBottom{position:sticky;bottom:0;z-index:7;background:#f6f7f8;padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e5e8ec;display:grid;gap:10px}
.checkoutPriceBreakdown{margin-top:0}
.checkoutProductPanel{margin-bottom:0}
.orderCartItem{padding:8px 0}
.cartItemBreakdown{display:grid;gap:5px;margin-top:10px;padding:10px 11px;border:1px solid #eceff3;border-radius:12px;background:#fafbfc}
.cartItemBreakdown>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:11px;line-height:1.35;color:#5b6472}
.cartItemBreakdown>div strong{white-space:nowrap;color:#111}
.cartItemBreakdown>div.isDiscount strong{color:#2c7a4b}
.softNoticeOverlay{position:fixed;inset:0;background:rgba(17,24,39,.34);display:grid;place-items:center;z-index:60;padding:18px}
.softNoticeCard{position:relative;width:min(420px,100%);background:#fff;border-radius:18px;padding:20px 18px 16px;box-shadow:0 20px 60px rgba(15,23,42,.22);display:grid;gap:10px}
.softNoticeCard h3{margin:0;font-size:22px;line-height:1.1}
.softNoticeCard p{margin:0;color:#5f6978;line-height:1.45}
.softNoticeClose{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#667085}
.softNoticeActions{display:flex;justify-content:flex-start}
.checkoutPaymentField{display:grid!important;gap:6px}

@media(max-width:700px){
  .checkoutStickyTop{padding:14px 14px 10px}
  .checkoutScrollBody{padding:10px 14px 176px}
  .checkoutStickyBottom{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}
  .checkoutTopActions{gap:8px}
  .checkoutMiniAction small{font-size:10px}
  .cartItemBreakdown>div{font-size:10.5px}
}


/* V111 — yalnızca bu turdaki sepet/iletişim düzeltmeleri */
.floating{position:fixed!important;right:10px!important;left:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;margin:0!important;transform:translate3d(0,0,0);transition:transform .32s ease!important;z-index:24!important}
.floating.atPageBottom{left:auto!important;right:10px!important}
@media(max-width:700px){.floating{right:10px!important;left:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;max-width:calc(100vw - 20px)!important}.floating.atPageBottom{left:auto!important;right:10px!important}}
.checkoutShell--cart{height:100dvh!important;min-height:100dvh!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;padding:0!important}
.checkoutStickyTop{position:relative!important;top:auto!important;padding:8px 12px 6px!important;z-index:10!important;background:#f6f7f8!important}
.checkoutStickyTop .checkoutTop{margin:0 0 4px!important;gap:8px!important}
.checkoutStickyTop .checkoutTop h2{font-size:24px!important;margin:0 0 2px!important}
.checkoutStickyTop .checkoutTop p{font-size:11px!important;line-height:1.25!important;max-width:290px!important}
.checkoutStickyTop .checkoutBackRow{margin:0!important;min-height:0!important}
.checkoutStickyTop .checkoutBackBtn{font-size:12px!important;padding:3px 0!important}
.checkoutStickyTop .checkoutSteps{margin:5px 0 0!important;gap:5px!important}
.checkoutStickyTop .checkoutSteps span{padding:6px 4px!important;font-size:9px!important}
.checkoutTopActions{gap:6px!important;align-items:center!important}.checkoutMiniAction{padding:0!important}.checkoutMiniIcon{font-size:16px!important}.checkoutMiniAction small{font-size:9px!important}.checkoutTopActions .pill{padding:7px 10px!important;font-size:11px!important}
.checkoutScrollBody{overflow-y:auto!important;min-height:0!important;padding:6px 12px 8px!important;overscroll-behavior:contain!important}
.checkoutScrollBody .cartToolbar{margin:0 0 5px!important;font-size:10px!important}.checkoutScrollBody .checkoutProductPanel{padding:8px 10px!important}
.orderCartItem{padding:5px 0!important}.checkoutProductPanel .orderCartItem+.orderCartItem{margin-top:4px!important;padding-top:7px!important}.cartItemMain{gap:9px!important}.cartItemThumb{width:58px!important;height:58px!important;flex:0 0 58px!important}.cartItemCopy>b{font-size:13px!important}.cartItemCopy .muted{font-size:9.5px!important;line-height:1.25!important}.cartItemRight>strong{font-size:14px!important}.cartItemActions{display:flex;gap:7px;justify-content:flex-end;margin-top:3px}.cartEditBtn,.cartRemoveBtn{font-size:9.5px!important;padding:2px 0!important;border:0;background:transparent;font-weight:800;cursor:pointer}.cartEditBtn{color:#2d5f9a}.cartItemClickable{cursor:pointer}
.cartItemBreakdown{margin-top:5px!important;padding:6px 7px!important;gap:2px!important}.cartItemBreakdown>div{font-size:9px!important}
.checkoutStickyBottom{position:relative!important;bottom:auto!important;padding:6px 12px calc(7px + env(safe-area-inset-bottom))!important;gap:5px!important;z-index:10!important;box-shadow:0 -5px 16px rgba(15,23,42,.06)!important}
.campaignPromptBox--next{padding:6px 8px!important;margin:0!important;border-radius:9px!important;font-size:9.5px!important;line-height:1.25!important}.campaignPromptBox--next strong{font-size:9.5px!important}
.checkoutPriceBreakdown{border-radius:10px!important;overflow:hidden!important}.checkoutPriceBreakdown>div{padding:5px 9px!important;font-size:10px!important}.checkoutPriceBreakdown .checkoutTotal{padding:6px 9px!important;margin:0!important;border-radius:0!important}.checkoutPriceBreakdown .checkoutTotal strong{font-size:19px!important}
.checkoutStickyBottom .checkoutPrimary{margin:0!important;padding:10px 12px!important;font-size:12px!important;min-height:0!important}
.softNoticeActions--center{justify-content:center!important}.softNoticeActions--center .btn{width:auto!important;min-width:170px!important}.sharedCartShell{padding:14px!important}.sharedCartShell .checkoutProductPanel{max-height:60vh;overflow:auto}.sharedCartShell .checkoutPriceBreakdown{margin:10px 0}
.cartEditFields{display:grid;gap:8px}.cartEditField{display:grid;gap:4px}.cartEditField span,.cartEditPhotoNote{font-size:11px;color:#667085}.cartEditActions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.cartEditActions .btn,.cartEditActions .pill{width:auto!important;margin:0!important}


/* V112 — yalnızca istenen son sepet yerleşim düzeltmeleri */
.wizardFinalAction{display:flex!important;justify-content:flex-end!important;width:100%!important}.wizardFinalAction>.btn{width:auto!important;min-width:120px!important}
.checkoutShell--cart{height:100%!important;min-height:100%!important}
.checkoutStickyTop{position:sticky!important;top:0!important;align-self:start!important}
.checkoutStickyBottom{position:sticky!important;bottom:0!important;align-self:end!important}
.checkoutScrollBody{height:100%!important}
.cartItemCopy>b{font-size:12px!important;line-height:1.18!important}
.campaignPromptBox--next{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:4px 7px!important;font-size:8.8px!important;line-height:1.15!important}
.campaignPromptBox--next strong{font-size:8.8px!important}
.sharedCartShopBtn{display:block!important;width:max-content!important;margin-left:auto!important}
@media(max-width:700px){.cartItemCopy>b{font-size:11.5px!important}.campaignPromptBox--next{font-size:8.4px!important}.campaignPromptBox--next strong{font-size:8.4px!important}}

/* ===== V113 — wizard sabit başlık/alt aksiyon, kompakt özet, iOS input sabitleme ===== */
.drawer:has(.wizardHead):not(.productDetailDrawer){padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
.drawer:has(.wizardHead):not(.productDetailDrawer)>.wizardHead{
  position:sticky!important;top:0!important;z-index:130!important;
  margin:0!important;padding:8px 12px 7px!important;
  background:rgba(246,247,248,.985)!important;border-bottom:1px solid #e5e8ec!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;
}
.drawer:has(.wizardHead):not(.productDetailDrawer)>.wizardHead>div{min-width:0;text-align:center}
.drawer:has(.wizardHead):not(.productDetailDrawer)>.wizardHead h2{margin:0!important;line-height:1.08!important;text-align:center!important}
.drawer:has(.wizardHead):not(.productDetailDrawer)>.wizardHead .wizardProgress{margin:0 0 2px!important;text-align:center!important}
.drawer:has(.wizardHead):not(.productDetailDrawer)>.wizardHead .pill{white-space:nowrap!important}
.drawer:has(.wizardHead):not(.productDetailDrawer)>.wizardCard,
.drawer:has(.wizardHead):not(.productDetailDrawer)>.priceInfo,
.drawer:has(.wizardHead):not(.productDetailDrawer)>.writeItem,
.drawer:has(.wizardHead):not(.productDetailDrawer)>.notice{margin-left:12px!important;margin-right:12px!important}
.wizardBottomAction,.setRemovalActions,.wizardFinalAction{
  position:sticky!important;bottom:0!important;z-index:125!important;
  display:flex!important;justify-content:flex-end!important;align-items:center!important;
  width:100%!important;margin:10px 0 0!important;padding:7px 0 calc(7px + env(safe-area-inset-bottom)) 12px!important;
  background:rgba(246,247,248,.985)!important;border-top:1px solid #e5e8ec!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
}
.wizardBottomAction>.btn,.setRemovalActions>.btn,.wizardFinalAction>.btn{width:auto!important;min-width:128px!important;margin:0!important;border-radius:8px 0 0 8px!important}
.removalSplitSummary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin-top:10px!important;border:1px solid #dfe6e1!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
.removalSplitSummary .remainingList,.removalSplitSummary .removedList{margin:0!important;border:0!important;border-radius:0!important;min-width:0!important}
.removalSplitSummary .remainingList{background:#f3fbf5!important;border-right:1px solid #e2e7e3!important}
.removalSplitSummary .removedList{background:#fff7f2!important}
/* iOS Safari, 16px altındaki inputlara odaklanınca sayfayı yakınlaştırır. */
.drawer input:not([type=checkbox]):not([type=radio]):not([type=file]),.drawer textarea,.drawer select{font-size:16px!important}
.drawer .writeInput,.drawer .formControl{font-size:16px!important}
@media(max-width:700px){
  .drawer:has(.wizardHead):not(.productDetailDrawer)>.wizardHead{padding:7px 8px 6px!important}
  .drawer:has(.wizardHead):not(.productDetailDrawer)>.wizardHead h2{font-size:20px!important}
  .drawer:has(.wizardHead):not(.productDetailDrawer)>.wizardHead .pill{padding:7px 9px!important;font-size:11px!important}
  .wizardBottomAction,.setRemovalActions,.wizardFinalAction{padding-top:6px!important;padding-bottom:calc(6px + env(safe-area-inset-bottom))!important}
  .wizardBottomAction>.btn,.setRemovalActions>.btn,.wizardFinalAction>.btn{min-width:120px!important;padding:10px 13px!important}
  .removalSplitSummary .remainingList,.removalSplitSummary .removedList{padding:10px!important;font-size:11px!important;line-height:1.45!important}
}


/* ===== V114 — yalnızca mobil klavye görünürlüğü, wizard aksiyon aralığı, sepet ve adres düzeni ===== */
/* Tüm telefonlarda form alanları en az 16px: mobil tarayıcıların odak yakınlaştırmasını engeller. */
@media(max-width:900px){
  .drawer input:not([type=checkbox]):not([type=radio]):not([type=file]),
  .drawer textarea,.drawer select,.drawer .writeInput,.drawer .formControl{font-size:16px!important}
}
@supports(height:100dvh){
  .drawer{height:calc(100dvh - var(--announce-h,25px))!important}
}
/* Klavye açıldığında odaklanan yazı alanının görünür kalabilmesi için gerçek kaydırma payı. */
.drawer:has(input:focus),.drawer:has(textarea:focus),.drawer:has(select:focus){scroll-padding-top:92px!important;scroll-padding-bottom:180px!important}
.writeItem:focus-within,.builderWriteCard:focus-within{scroll-margin-top:90px!important;scroll-margin-bottom:180px!important}

/* Sabit alt buton içerikle birleşmez; küçük bir nefes alanı vardır. */
.wizardBottomAction,.setRemovalActions,.wizardFinalAction{
  margin-top:14px!important;
  padding-top:10px!important;
  border-top:1px solid #e1e5e9!important;
}
.wizardBottomAction>.btn,.setRemovalActions>.btn,.wizardFinalAction>.btn{
  margin-top:0!important;
}

/* Teslimat ekranı: üst adımlar ve alt devam butonu sabit, orta alan kayar. */
.checkoutShell--address{
  height:100%!important;min-height:100%!important;
  display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important;padding:0!important;
}
.addressStickyTop{position:relative!important;padding:7px 12px 5px!important}
.addressStickyTop .checkoutTop{margin:0 0 2px!important}
.addressStickyTop .checkoutTop h2{font-size:21px!important;margin:1px 0!important}
.addressStickyTop .checkoutBackRow{margin:0!important}
.addressStickyTop .checkoutSteps{margin:4px 0 0!important}
.addressScrollBody{padding:10px 14px 14px!important}
.addressStickyBottom{position:relative!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important}
.addressStickyBottom .checkoutPrimary{margin:0!important}
.addressCompactV114{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.addressCompactV114 .field{margin:0!important}
.addressPair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.addressTriple{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.addressModeFieldsV114{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
@media(max-width:520px){
  .addressPair{grid-template-columns:1fr 1fr!important}
  .addressTriple{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .addressCompactV114 label b{font-size:12px!important}
  .addressCompactV114 .fieldHelp{font-size:8.5px!important;line-height:1.2!important}
  .addressCompactV114 .formControl{padding:10px 9px!important;min-width:0!important}
  .addressTriple .formControl{padding-left:7px!important;padding-right:7px!important}
}
@media(max-width:370px){
  .addressTriple{grid-template-columns:1fr 1fr!important}
  .addressTriple .field:first-child{grid-column:1/-1}
}

/* Sepette kişiselleştirme ayrıntısı yalnız fiyat kırılımında görünür; tekrar metin satırı üretmez. */
.cartItemBreakdown>div span{min-width:0!important;overflow-wrap:anywhere!important}
/* V115 - checkout upsell */
.checkoutUpsellGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 0 18px}.checkoutUpsellCard{border:1px solid #ddd;border-radius:18px;overflow:hidden;background:#fff}.checkoutUpsellCard img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.checkoutUpsellInfo{padding:12px;display:grid;gap:10px}.checkoutUpsellPrices{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.checkoutUpsellOld{text-decoration:line-through;color:#8b8b8b}.checkoutUpsellPrices strong{font-size:1.18rem}.checkoutUpsellBottom{display:flex;justify-content:center}.checkoutUpsellNo{width:100%;min-height:48px}@media(max-width:600px){.checkoutUpsellGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkoutUpsellInfo{padding:10px}.checkoutUpsellInfo .btn{padding:11px 8px}.checkoutUpsellShell .checkoutTop h2{font-size:1.35rem}}

/* ===== V116 — yalnız istenen klavye, buton, adres kontrolü ve upsell yönetimi düzeltmeleri ===== */
.drawer{background:#fff!important;isolation:isolate!important}
@media(max-width:900px){
  .drawer:not(.hidden){top:var(--shaz-vvtop,0px)!important;height:var(--shaz-vvh,100dvh)!important;max-height:var(--shaz-vvh,100dvh)!important;bottom:auto!important;background:#fff!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .drawer:has(input:focus),.drawer:has(textarea:focus),.drawer:has(select:focus){scroll-padding-top:88px!important;scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}
  .writeItem:focus-within,.builderWriteCard:focus-within,.field:focus-within{scroll-margin-top:88px!important;scroll-margin-bottom:150px!important}
}
.wizardBottomAction,.setRemovalActions,.wizardFinalAction{padding-left:12px!important;padding-right:12px!important}
.wizardBottomAction>.btn,.setRemovalActions>.btn,.wizardFinalAction>.btn{border-radius:9px!important;margin-left:auto!important;margin-right:0!important}
.addressStickyBottom{padding-left:14px!important;padding-right:14px!important}.addressStickyBottom .checkoutPrimary{border-radius:10px!important;width:100%!important;touch-action:manipulation!important}
.addressCheckData span{white-space:pre-line!important}
.upsellBulkRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.upsellProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.upsellProductChoice{display:grid!important;grid-template-columns:auto 52px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important}.upsellProductChoice img{width:52px;height:52px;object-fit:cover;border-radius:8px}.upsellProductChoice span,.upsellProductChoice b{min-width:0!important}.upsellProductChoice b{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.2!important}.upsellPricesBox{margin-top:12px}.upsellBulkPrice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.upsellBulkPrice>div{display:flex;gap:8px}.upsellBulkPrice input{width:150px}.upsellPriceGrid{display:grid;gap:8px;margin-top:10px}.upsellPriceRow{display:grid;grid-template-columns:52px minmax(0,1fr) 130px;align-items:center;gap:10px;padding:8px;border:1px solid #e5e7eb;border-radius:10px}.upsellPriceRow img{width:52px;height:52px;object-fit:cover;border-radius:8px}.upsellPriceRow span{min-width:0}.upsellPriceRow b{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.upsellPriceRow small{display:block;margin-top:3px}.upsellPriceRow label{display:grid;gap:4px;font-size:11px}.upsellPriceRow input{width:100%;min-width:0}
@media(max-width:700px){.upsellProductGrid{grid-template-columns:1fr!important}.upsellPriceRow{grid-template-columns:44px minmax(0,1fr) 105px}.upsellPriceRow img{width:44px;height:44px}}


/* ===== V117 — sabit tıklama/zoom, öneri akışı ve tükendi ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,[role=button],input,select,textarea,label{touch-action:manipulation}input,textarea,select{font-size:16px!important}
.checkoutUpsellShell .upsellHero{text-align:center!important;justify-content:center!important}.checkoutUpsellShell .upsellHero>div{width:100%!important}.checkoutUpsellShell .checkoutEyebrow{display:block;text-align:center!important}.checkoutUpsellShell .checkoutTop h2,.checkoutUpsellShell .checkoutTop p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.checkoutUpsellShell .checkoutStickyTop{background:#f6f7f8!important}.checkoutUpsellBottom{background:#f6f7f8!important;padding-top:12px!important}.checkoutUpsellCard{cursor:pointer}.upsellAddedShell{min-height:100%;display:grid;place-items:center;padding:18px}.upsellAddedCard{width:min(460px,100%);text-align:center}.upsellTotalChange{display:grid;gap:8px;margin:20px 0;padding:14px;border-radius:14px;background:#f7f7f7}.upsellTotalChange strong{font-size:1.25rem}.soldOutBtn{background:#c62828!important;color:#fff!important;display:flex!important;flex-direction:column!important;gap:3px!important;opacity:1!important}.soldOutBtn small{font-size:10px!important;font-weight:700!important;color:#fff!important;opacity:.9}.soldOutAdmin{margin:12px 0!important;padding:12px!important;border-color:#efc1c1!important}
/* iOS'ta dokunulan kontrolün sayfayı yapay biçimde yaklaştırmasını engelle. */
@media(max-width:900px){.simpleAdmin input,.simpleAdmin textarea,.simpleAdmin select,.simpleAdmin button,.drawer input,.drawer textarea,.drawer select,.drawer button{font-size:max(16px,1em)!important}.checkoutStickyTop,.checkoutStickyBottom{transform:translateZ(0);backface-visibility:hidden}}


/* ===== V118 — yalnız istenen görünürlük, klavye perdesi, telefon hizası, admin büyütme ve birleşik öneri fiyatı ===== */
@media(max-width:900px){
  /* Siyah üst şerit drawer'ın üstüne binmez; sabit başlık/Kapat/Geri tamamen görünür. */
  .drawer:not(.hidden){top:calc(var(--shaz-vvtop,0px) + var(--announce-h,25px))!important;height:calc(var(--shaz-vvh,100dvh) - var(--announce-h,25px))!important;max-height:calc(var(--shaz-vvh,100dvh) - var(--announce-h,25px))!important}
  .drawer:has(.wizardHead):not(.productDetailDrawer)>.wizardHead,.checkoutStickyTop{top:0!important}
  /* Klavye açıldığında drawer arkasındaki katalog/set kartları hiçbir boşluktan görünmez. */
  body.shazKeyboardOpen #overlay{display:block!important;background:#fff!important;opacity:1!important;backdrop-filter:none!important}
  body.shazKeyboardOpen .drawer{background:#fff!important}
  .phonePair .field>label{min-height:62px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
  .phonePair .formControl{height:52px!important;min-height:52px!important}
}
.addressStickyTop .checkoutTop{align-items:flex-start!important}.addressStickyTop .checkoutTop>.pill{flex:0 0 auto!important;position:relative!important;top:0!important;margin-top:0!important}
.adminImageModal{position:fixed;inset:0;z-index:9999999;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:24px}.adminImageModalCard{position:relative;width:min(720px,94vw);max-height:90vh;background:#fff;border-radius:16px;padding:14px;display:grid;gap:10px}.adminImageModalCard img{width:100%;max-height:76vh;object-fit:contain;border-radius:10px;background:#f4f4f4}.adminImageModalCard b{text-align:center}.adminImageModalClose{position:absolute;right:20px;top:20px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;font-size:28px;box-shadow:0 3px 14px #0003;cursor:pointer}
.upsellInlineBulk{display:flex;justify-content:flex-end;gap:8px;margin:8px 0 12px}.upsellInlineBulk input{width:180px}.upsellSelectPriceGrid{display:grid;gap:8px}.upsellSelectPriceRow{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;align-items:center;padding:9px;border:1px solid #e5e7eb;border-radius:11px;background:#fff}.upsellSelectMain{display:grid;grid-template-columns:auto 52px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.upsellSelectMain img{width:52px;height:52px;object-fit:cover;border-radius:8px}.upsellSelectMain span{min-width:0}.upsellSelectMain b{display:block;overflow-wrap:anywhere}.upsellSelectMain small{display:block;margin-top:3px}.upsellInlinePrice{display:grid;gap:4px;font-size:11px}.upsellInlinePrice input{width:100%;min-width:0}
@media(max-width:700px){.upsellSelectPriceRow{grid-template-columns:minmax(0,1fr) 110px}.upsellSelectMain{grid-template-columns:auto 44px minmax(0,1fr)}.upsellSelectMain img{width:44px;height:44px}.upsellInlineBulk input{width:140px}}

/* ===== V119 — klavye arka planı, öneri scroll sınırı ve telefon açıklaması ===== */
@media(max-width:900px){
  /* Klavye açılırken drawer dışındaki katalog tamamen saklanır.
     iOS'un yarı saydam klavyesinin arkasında ürün kartlarının görünmesini bu katmanda keser. */
  body.shazKeyboardOpen{background:#fff!important}
  body.shazKeyboardOpen>#announceWrap,
  body.shazKeyboardOpen>#stickyHeader,
  body.shazKeyboardOpen>#campaignCards,
  body.shazKeyboardOpen>#categoryHub,
  body.shazKeyboardOpen>.hero,
  body.shazKeyboardOpen>#products,
  body.shazKeyboardOpen>.floating,
  body.shazKeyboardOpen>#siteAnnouncement{visibility:hidden!important}
  body.shazKeyboardOpen>#overlay{visibility:visible!important;display:block!important;background:#fff!important;opacity:1!important}
  body.shazKeyboardOpen>#drawer{visibility:visible!important;background:#fff!important}

  /* İlk telefon yardımını iki satıra böl; iki telefon kutusu yine aynı hizada kalır. */
  .phonePair .field>label{min-height:58px!important}
  .phonePair .fieldHelp.phoneHelp{line-height:1.15!important}

  /* Öneri ekranında yalnız orta ürün listesi kayar.
     Başlık ve Hayır butonu kendi sabit bölgelerinden içerik geçirmez. */
  .drawer:has(.checkoutUpsellShell){overflow:hidden!important}
  .checkoutUpsellShell{
    height:100%!important;min-height:0!important;
    display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;
    overflow:hidden!important;background:#f6f7f8!important;padding:0!important;
  }
  .checkoutUpsellShell>.checkoutStickyTop{
    position:relative!important;top:auto!important;z-index:20!important;
    background:#f6f7f8!important;overflow:hidden!important;
  }
  .checkoutUpsellShell>.checkoutScrollBody{
    position:relative!important;height:auto!important;min-height:0!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;
    padding-top:10px!important;padding-bottom:14px!important;background:#f6f7f8!important;
  }
  .checkoutUpsellShell>.checkoutStickyBottom{
    position:relative!important;bottom:auto!important;z-index:20!important;
    background:#f6f7f8!important;overflow:hidden!important;
  }
}

/* ===== V120 — hızlı kaydırma sabitleme + yönetimde büyük ürün görseli + net yer değiştirme ===== */
/* Sepette üst/alt sabit alanlar artık kaydırılan yüzeyin parçası değildir.
   Sadece ortadaki ürün listesi hareket eder; hızlı flick/lastik etkisi başlık ve alt özeti sürükleyemez. */
.drawer:has(.checkoutShell--cart){overflow:hidden!important;overscroll-behavior:none!important}
.checkoutShell--cart{height:100%!important;min-height:0!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important}
.checkoutShell--cart>.checkoutStickyTop{
  position:relative!important;top:auto!important;bottom:auto!important;align-self:stretch!important;
  transform:translateZ(0)!important;backface-visibility:hidden!important;
}
.checkoutShell--cart>.checkoutScrollBody{
  height:auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior-y:none!important;overscroll-behavior-x:none!important;touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch!important;contain:layout paint!important;
}
.checkoutShell--cart>.checkoutStickyBottom{
  position:relative!important;top:auto!important;bottom:auto!important;align-self:stretch!important;
  transform:translateZ(0)!important;backface-visibility:hidden!important;
}
/* Teslimat ve öneri ekranlarında da yalnız kendi orta gövdesi kayar. */
.drawer:has(.checkoutShell--address),.drawer:has(.checkoutUpsellShell){overscroll-behavior:none!important}
.addressScrollBody,.checkoutUpsellShell>.checkoutScrollBody{overscroll-behavior-y:none!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}

/* Yönetim: kartı açmadan model fotoğrafı gerçekten ayırt edilebilecek boyutta ve kırpılmadan görünür. */
@media(min-width:901px){
  .adminProductCompactHead{padding:7px!important;gap:7px!important}
  .adminProductCompactMain{gap:8px!important;align-items:center!important}
  .compactThumb{width:76px!important;height:62px!important;flex:0 0 76px!important;border-radius:8px!important;background:#f3f4f5!important}
  .compactThumb img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
  .compactMeta b{font-size:10.5px!important;line-height:1.15!important}
  .compactMeta small{font-size:8.3px!important;line-height:1.15!important;margin-top:2px!important}
  .compactEdit{font-size:8.5px!important;white-space:nowrap!important}
  .compactQuickActions{justify-content:flex-end!important;margin-top:-2px!important}
  .compactQuickActions .duplicateBtn{padding:5px 6px!important;font-size:8px!important;line-height:1.05!important}
}
/* Sürüklenen ürünün bırakılacağı kart daha belirgin görünür. */
.adminProductCompact.dragOver{outline:2px solid #111!important;outline-offset:2px!important;background:#f8f9fa!important}
.productDragHandle{touch-action:none!important}


/* ===== V121 — yalnızca istenen fotoğraf kontrolü, Kendi Setini Oluştur kapatma ekranı ve boş kategori mesajı ===== */
/* Yönetimde ürün fotoğrafı alanında Fotoğrafı Büyüt butonu hiçbir genişlikte arkada kalmasın. */
.compactEditor .photoUploadRow{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) auto auto!important;
  gap:5px!important;
  align-items:center!important;
  max-width:100%!important;
  overflow:visible!important;
}
.compactEditor .photoUploadRow input[type=file]{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.compactEditor .photoUploadRow .smallBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important}
@media(max-width:700px){
  .compactEditor .photoUploadRow{grid-template-columns:1fr 1fr!important}
  .compactEditor .photoUploadRow input[type=file]{grid-column:1/-1!important}
}

.builderUnavailableShell{min-height:100%;background:#f6f7f8}
.builderUnavailableCard{margin:18px auto;padding:24px;max-width:620px;border:1px solid #e4ded2;border-radius:22px;background:#fff;text-align:center;box-shadow:0 8px 24px #00000008}
.builderUnavailableCard h3{font-size:clamp(24px,4vw,38px);line-height:1.12;margin:0 0 12px}
.builderUnavailableCard p{max-width:520px;margin:0 auto 20px;color:#687080;font-size:16px;line-height:1.55}
.builderUnavailableCard .btn{width:min(100%,320px);margin:0 auto}
.subcategoryEmpty{max-width:720px;margin:28px auto!important;text-align:center!important;padding:26px!important}
.subcategoryEmpty b{display:block;font-size:20px;margin-bottom:8px}
.subcategoryEmpty p{margin:0;color:#687080;line-height:1.55}
.builderAccessAdmin{max-width:760px}
.builderAccessStatus{margin-top:14px;padding:14px 16px;border-radius:12px;display:flex;gap:5px;flex-direction:column;border:1px solid #d9dee5;background:#f8fafc}
.builderAccessStatus.isOpen{border-color:#cfe8d7;background:#f3fbf5}.builderAccessStatus.isClosed{border-color:#ecdcb9;background:#fff9ed}
.builderAccessStatus span{color:#687080;font-size:13px;line-height:1.45}
.builderAccessPreview{margin-top:14px;padding:20px;border:1px solid #e4ded2;border-radius:14px;background:#fff;text-align:center}
.builderAccessPreview h3{margin:6px 0 8px}.builderAccessPreview p{margin:0 auto 14px;max-width:560px;color:#687080}.builderAccessPreview .btn{max-width:260px;margin:auto}


/* ===== V122 — yalnızca sepet hızlı kaydırma kilidi + yönetim set görseli büyütme ===== */
/* Drawer açıkken arka sayfa artık hiç kaymaz. iOS hızlı flick sırasında siyah duyuru şeridinin
   ve sepet başlığının birlikte aşağı/yukarı esnemesini engellemek için kök kaydırmayı kilitliyoruz. */
html.drawerOpen,body.drawerOpen{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  width:100%!important;
  max-width:100%!important;
}
body.drawerOpen #announceWrap{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;
  z-index:1000000!important;
  transform:translate3d(0,0,0)!important;
  backface-visibility:hidden!important;
}
/* Sepette yalnız orta ürün listesi kaydırılır. Drawer ve üst/alt blok kaydırma yüzeyi değildir. */
.drawer.drawerCartMode{
  position:fixed!important;
  top:var(--announce-h,25px)!important;
  bottom:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  transform:translate3d(0,0,0)!important;
  backface-visibility:hidden!important;
}
.drawer.drawerCartMode>.checkoutShell--cart{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.drawer.drawerCartMode .checkoutStickyTop,
.drawer.drawerCartMode .checkoutStickyBottom{
  position:relative!important;
  top:auto!important;bottom:auto!important;
  transform:translate3d(0,0,0)!important;
  backface-visibility:hidden!important;
  contain:layout paint!important;
}
.drawer.drawerCartMode .checkoutScrollBody{
  min-height:0!important;
  height:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:none!important;
  -webkit-overflow-scrolling:auto!important;
  touch-action:pan-y!important;
  contain:strict!important;
}
@media(max-width:900px){
  .drawer.drawerCartMode{
    top:var(--announce-h,25px)!important;
    height:auto!important;
    max-height:none!important;
  }
}

/* Yönetim ürün listesi: fotoğrafı diğer kontrollere bindirmeden aşağı doğru büyüt.
   Kartın kendi yüksekliği fotoğrafla birlikte artar; isim ve butonların üzerine çıkmaz. */
@media(min-width:901px){
  .adminProductCompactHead{
    min-height:100px!important;
    align-items:stretch!important;
    padding:8px!important;
    gap:8px!important;
  }
  .adminProductCompactMain{
    min-height:84px!important;
    align-items:flex-start!important;
    gap:9px!important;
  }
  .compactThumb{
    width:96px!important;
    height:84px!important;
    flex:0 0 96px!important;
    align-self:stretch!important;
    border-radius:9px!important;
    background:#f3f4f5!important;
  }
  .compactThumb img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
  }
  .compactMeta{padding-top:3px!important;min-width:0!important}
  .compactMeta b{font-size:10.5px!important;line-height:1.18!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .compactEdit{padding-top:3px!important;align-self:flex-start!important}
  .compactQuickActions{
    align-self:end!important;
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
    max-width:118px!important;
    gap:4px!important;
  }
}


/* ===== V125 — 122 tabanı üstüne yalnız istenen değişiklikler ===== */
.categoryHub{overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:100dvh!important;min-height:100dvh!important;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)!important}
.categoryHub.hidden{display:none!important}.categoryHubTop{position:relative!important;top:auto!important;z-index:5!important;flex:none!important;background:#fff!important}.categoryHubGrid{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;height:100%!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
.categoryTileText{flex:0 0 43%!important;padding-left:12px!important;padding-right:6px!important}.categoryTileMedia{width:auto!important;min-width:0!important;flex:1 1 57%!important}.categoryTileMedia img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}@media(max-width:390px){.categoryTileText{padding-left:10px!important;padding-right:5px!important;flex-basis:43%!important}.categoryTileMedia{flex-basis:57%!important}}
body.drawerOpen #announceWrap,html.drawerOpen body #announceWrap{display:block!important;visibility:visible!important;opacity:1!important;background:#0f0f10!important;color:#fff!important;position:fixed!important;top:0!important;left:0!important;right:0!important;height:var(--announce-h,25px)!important;min-height:var(--announce-h,25px)!important;z-index:2147483000!important;transform:none!important}
.drawer.drawerAddressMode{position:fixed!important;top:var(--announce-h,25px)!important;bottom:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;padding:0!important;overscroll-behavior:none!important;transform:translate3d(0,0,0)!important}.drawer.drawerAddressMode>.checkoutShell--address{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important}.drawer.drawerAddressMode .checkoutStickyTop,.drawer.drawerAddressMode .checkoutStickyBottom{position:relative!important;top:auto!important;bottom:auto!important;background:#f6f7f8!important;z-index:12!important;transform:translate3d(0,0,0)!important}.drawer.drawerAddressMode .addressScrollBody{min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
.soldOutPanel{padding:14px!important}.soldOutPanelHead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.soldOutPanelHead span{font-size:11px;color:#687080}.soldOutPanelList{display:grid;gap:8px}.soldOutPanelRow{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(150px,.85fr) minmax(220px,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e2e5e9;border-radius:12px;background:#fff}.soldOutPanelProduct{display:flex;gap:10px;align-items:center;min-width:0}.soldOutPanelProduct img{width:54px;height:54px;border-radius:8px;object-fit:contain;background:#f4f5f6}.soldOutPanelProduct div{min-width:0}.soldOutPanelProduct b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soldOutPanelProduct small,.soldOutPanelCountdown small{display:block;color:#7a828d;font-size:10px;margin-top:3px}.soldOutPanelCountdown b{color:#a8392e}.soldOutPanelControls{display:grid;gap:6px}.soldOutDayButtons{display:flex;gap:6px}.soldOutDayButtons .smallBtn{flex:1}.allProductsCoverAdmin{max-width:620px}.allProductsCoverPreview{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:10px;margin-top:10px}@media(max-width:980px){.soldOutPanelRow{grid-template-columns:1fr 1fr}.soldOutPanelRow>.smallBtn{justify-self:end}}@media(max-width:620px){.soldOutPanelHead{align-items:flex-start;flex-direction:column}.soldOutPanelRow{grid-template-columns:1fr}.soldOutPanelRow>.smallBtn{justify-self:stretch}}


/* ===== V126 — yalnız istenen panel/kategori/sürükleme düzeltmeleri ===== */
.soldOutPanelRow{cursor:pointer!important;transition:background .15s ease,box-shadow .15s ease!important}
.soldOutPanelRow:hover{background:#fafbfc!important;box-shadow:0 2px 9px rgba(15,23,42,.05)!important}
.soldOutPanelActions{display:flex!important;gap:6px!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important}
.soldOutPanelActions .smallBtn{white-space:nowrap!important}
.soldOutPanelControls[hidden]{display:none!important}
.soldOutPanelControls{grid-column:1/-1!important;grid-template-columns:minmax(210px,1fr) auto!important;align-items:center!important;padding:8px 10px!important;border-top:1px dashed #dfe3e8!important;background:#fafbfc!important;border-radius:9px!important}
.soldOutPanelControls .soldOutDayButtons{min-width:170px!important}
.soldOutOpenedProduct{outline:3px solid rgba(29,120,255,.28)!important;outline-offset:3px!important}
@media(min-width:981px){.soldOutPanelRow{grid-template-columns:minmax(210px,1.2fr) minmax(170px,.85fr) minmax(250px,auto)!important}.soldOutPanelActions{grid-column:3!important;grid-row:1!important}}
@media(max-width:980px){.soldOutPanelActions{justify-content:flex-start!important}.soldOutPanelControls{grid-template-columns:1fr!important}}

/* Kategori kartları: sıkışıklığı azalt; sağdaki kapak alanını genişlet ve fotoğrafı kırpmadan göster. */
.categoryHubGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:16px 18px 30px!important;max-width:860px!important;margin:0 auto!important;width:100%!important}
.categoryTile{min-height:158px!important;border-radius:12px!important}
.categoryTileText,.categoryTile.hasCover .categoryTileText{flex:0 0 41%!important;padding:18px 7px 15px 13px!important}
.categoryTileText b{font-size:18px!important;line-height:1.14!important}
.categoryTileText span{font-size:11px!important;margin-top:9px!important}
.categoryTileMedia,.categoryTile.hasCover .categoryTileMedia{position:relative!important;inset:auto!important;width:auto!important;min-width:0!important;flex:1 1 59%!important;height:auto!important;align-self:stretch!important;overflow:hidden!important;background:#e9ebed!important;display:flex!important;align-items:center!important;justify-content:center!important}
.categoryTileMedia img,.categoryTile.hasCover .categoryTileMedia img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
@media(min-width:700px){.categoryTile{min-height:174px!important}}
@media(max-width:520px){.categoryHubGrid{gap:10px!important;padding:14px 12px 26px!important}.categoryTile{min-height:142px!important}.categoryTileText,.categoryTile.hasCover .categoryTileText{padding-left:11px!important;padding-right:5px!important;flex-basis:41%!important}.categoryTileText b{font-size:16px!important}.categoryTileMedia,.categoryTile.hasCover .categoryTileMedia{flex-basis:59%!important}}

/* Ürün sürüklerken kart üst/alt kenara yaklaştırıldığında yönetim sayfası yavaşça akar. */
.adminProductCompact.dragging{cursor:grabbing!important}


/* v127 — Kategori kartlarının SADECE görünümü v122 ölçülerine döndürüldü.
   categoryHub'ın güncel kaydırma/sabit alan davranışına dokunulmaz. */
.categoryHubGrid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  padding:18px 14px 32px!important;
  max-width:760px!important;
  margin:0 auto!important;
  width:100%!important;
}
.categoryTile,.categoryTile.hasCover{
  min-height:128px!important;
  border-radius:10px!important;
  background:#f1f2f3!important;
  isolation:auto!important;
}
.categoryTile:before,.categoryTile:after,.categoryTile.hasCover:before,.categoryTile.hasCover:after{display:none!important}
.categoryTile .categoryTileText,.categoryTile.hasCover .categoryTileText{
  position:relative!important;z-index:2!important;
  flex:0 0 50%!important;width:50%!important;
  padding:18px 12px 14px 16px!important;
  background:#f1f2f3!important;
}
.categoryTileText b{font-size:17px!important;line-height:1.15!important;font-weight:650!important}
.categoryTileText span{font-size:10px!important;margin-top:8px!important}
.categoryTile .categoryTileMedia,.categoryTile.hasCover .categoryTileMedia{
  position:absolute!important;inset:0 0 0 auto!important;
  width:50%!important;height:100%!important;min-width:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;border-left:1px solid #e1e3e6!important;background:#eef0f2!important;
}
.categoryTile .categoryTileMedia img,.categoryTile.hasCover .categoryTileMedia img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;display:block!important;
  filter:none!important;transform:none!important;opacity:1!important;
  -webkit-mask-image:none!important;mask-image:none!important;
}
.categoryTile.hasCover .categoryTileText b,.categoryTile.hasCover .categoryTileText span{text-shadow:none!important}
.categoryTile:not(.hasCover) .categoryTileMedia{margin:0!important}
.categoryTile .categoryPlaceholder{margin:0!important}
@media(min-width:700px){.categoryHubGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.categoryTile{min-height:150px!important}}
@media(max-width:520px){.categoryTile .categoryTileText,.categoryTile.hasCover .categoryTileText{padding:15px 8px 12px 12px!important}}
@media(max-width:390px){.categoryHubGrid{gap:9px!important;padding:14px 10px 28px!important}.categoryTile{min-height:112px!important}.categoryTile .categoryTileText,.categoryTile.hasCover .categoryTileText{padding:15px 6px 12px 12px!important}.categoryTileText b{font-size:15px!important}}
.paymentUnavailable{display:flex;align-items:center;color:#8a2f2f;background:#fff5f5}


/* ===== V128 — yalnız slider kayan yazısı + Site Ayarları UX ===== */
/* Slider üst yazısı: daha küçük, premium ve mobilde taşmadan okunur. */
.campaignGlobalMarquee{
  top:calc(9px + var(--campaign-marquee-offset,0px))!important;
  left:0!important;right:0!important;width:100%!important;
  color:#fff!important;white-space:nowrap!important;overflow:hidden!important;
  font-size:clamp(13px,1.65vw,20px)!important;
  font-weight:650!important;letter-spacing:.09em!important;line-height:1.25!important;
  text-transform:uppercase!important;text-shadow:0 1px 8px rgba(0,0,0,.72)!important;
  transform:none!important;border-radius:0!important;
}
.campaignGlobalMarquee .campaignMarqueeTrack{
  display:flex!important;flex-wrap:nowrap!important;width:max-content!important;min-width:max-content!important;
  gap:0!important;padding:0!important;animation:none!important;will-change:transform!important;
}
.campaignGlobalMarquee .campaignMarqueeCopy{
  display:block!important;flex:0 0 auto!important;padding-right:2.2em!important;white-space:nowrap!important;
}
@media(max-width:520px){
  .campaignGlobalMarquee{
    top:calc(7px + var(--campaign-marquee-offset,0px))!important;
    font-size:13px!important;font-weight:650!important;letter-spacing:.075em!important;
  }
  .campaignGlobalMarquee .campaignMarqueeCopy{padding-right:1.8em!important}
}

/* Site Ayarları: mevcut kayıt anahtarları korunur; yalnız yerleşim/gruplama iyileştirilir. */
.settingsHub{display:grid;gap:12px}
.settingsHub>.settingsGroup{margin:0!important;border-radius:14px!important}
.settingsGroup>summary{padding:13px 15px!important}
.settingsGroup>summary small{white-space:normal;text-align:right;line-height:1.25}
.settingsBody{padding:0 15px 15px!important}
.settingsBody.grid2{padding-top:12px!important}
.settingsSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.settingsSectionHead h3{margin:0 0 3px;font-size:16px}.settingsSectionHead p{margin:0;color:#667085;font-size:11px;line-height:1.4}
.sliderMarqueeAdminCard{border:1px solid #e1e5ea;border-radius:12px;padding:14px;background:#fbfcfd;margin-bottom:12px}
.sliderMarqueeGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr);gap:12px;align-items:end}
.marqueePositionField{min-width:0}.marqueeRange{padding:0!important;height:34px!important;accent-color:#111}
.rangeLabels{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;color:#667085;font-size:10px;margin:4px 0 2px}
.rangeLabels span:last-child{text-align:right}.rangeLabels output{font-weight:800;color:#111;background:#f0f2f4;border-radius:999px;padding:3px 8px;min-width:46px;text-align:center}
.compactSliderAdmin{display:grid;gap:10px}.compactSliderAdmin .campaignBulkUpload{margin:0}
.sliderItemsDetails{margin:0!important}.sliderItemsDetails>summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.sliderItemsDetails>summary small{color:#667085;font-weight:600}
.sliderCardsWrap{padding:12px}.sliderCardsWrap>.campaignAdmin:last-child{margin-bottom:0}
.settingsHub .fieldWide{grid-column:1/-1}
@media(min-width:1100px){
  .settingsHub{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .settingsHub>.sliderSettingsGroup{grid-column:1/-1}
  .settingsHub>.announcementAdmin{grid-column:span 1}
}
@media(max-width:760px){
  .sliderMarqueeGrid{grid-template-columns:1fr}
  .settingsGroup>summary{align-items:flex-start}.settingsGroup>summary small{max-width:42%}
  .settingsBody.grid2,.settingsBody .grid2{grid-template-columns:1fr!important}
  .settingsHub .fieldWide{grid-column:1}
}

/* V128 ek koruma: önceki kayan yazı yerleşimi seçenekleri silinmedi. */
.campaignGlobalMarquee--center{
  left:50%!important;right:auto!important;width:min(72%,680px)!important;
  top:calc(9px + var(--campaign-marquee-offset,0px))!important;
  transform:translateX(-50%)!important;border-radius:8px!important;
}
.campaignGlobalMarquee--middle{
  left:0!important;right:0!important;width:100%!important;
  top:calc(50% + var(--campaign-marquee-offset,0px))!important;
  transform:translateY(-50%)!important;border-radius:0!important;
}
@media(max-width:520px){
  .campaignGlobalMarquee--center{width:78%!important;top:calc(7px + var(--campaign-marquee-offset,0px))!important}
}


/* v129: yalnız istenen katalog araçları / kategori kartları / ürün notu */
.catalogToolsBar{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:760px;margin:0 auto 18px;padding:0 2px}
.catalogToolBtn{min-height:48px;border:1px solid #d7d9dc;background:#fff;color:#111;font:inherit;font-weight:650;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}
.catalogToolIcon{font-size:20px;line-height:1}
.catalogChoiceOverlay{position:fixed;inset:0;z-index:1000000;background:rgba(0,0,0,.34);display:flex;align-items:flex-end;justify-content:center;padding:18px}
.catalogChoiceCard{width:min(100%,520px);background:#fff;border-radius:18px 18px 12px 12px;padding:12px;box-shadow:0 18px 60px #0003}
.catalogChoiceHead{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 12px;font-size:18px}
.catalogChoiceHead button{border:0;background:#f1f2f4;width:34px;height:34px;border-radius:50%;font-size:22px}
.catalogChoiceRow{width:100%;border:0;border-top:1px solid #eceef0;background:#fff;text-align:left;padding:16px 12px;font-size:16px;cursor:pointer}
.catalogChoiceRow.active{font-weight:800}
.stockFilterRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 10px;font-size:17px;cursor:pointer}
.stockFilterRow input{position:absolute;opacity:0;pointer-events:none}
.stockFilterRow i{width:52px;height:30px;border-radius:18px;background:#d4d8de;position:relative;transition:.18s}
.stockFilterRow i:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 5px #0003;transition:.18s}
.stockFilterRow input:checked+i{background:#27c96f}.stockFilterRow input:checked+i:after{transform:translateX(22px)}

.productNoteTrigger{display:block;width:calc(100% - 32px);margin:14px auto 94px;border:1px solid #d9d2c3;background:#fffdf8;border-radius:14px;padding:14px 16px;text-align:left;font-weight:750;cursor:pointer}
.productNoteOverlay{position:fixed;inset:0;z-index:1000001;background:rgba(10,12,16,.55);display:grid;place-items:center;padding:22px}
.productNotePaper{width:min(92vw,440px);min-height:360px;background:linear-gradient(#fffef8,#fbf5e7);border:1px solid #e2d4b9;border-radius:16px;box-shadow:0 22px 65px #0005;padding:26px;position:relative}
.productNotePaper:before{content:"";position:absolute;inset:82px 26px 74px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#ddd4c4 32px);pointer-events:none}
.productNoteClose{position:absolute;right:15px;top:14px;border:0;background:transparent;font-size:28px}
.productNoteLabel{font-size:11px;letter-spacing:.24em;color:#a37c3d;font-weight:800}
.productNotePaper h3{margin:8px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:23px}
.productNotePaper textarea{position:relative;z-index:1;width:100%;height:205px;resize:none;border:0;outline:0;background:transparent;font:18px/32px Georgia,"Times New Roman",serif;color:#252525}
.productNoteSave{position:relative;z-index:2;margin-top:14px}

/* Fotoğraflı kategori merkezi: 1:1, görsel tam dolu */
.categoryHubGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:18px 14px 32px!important}
.categoryTile,.categoryTile.hasCover{aspect-ratio:1/1!important;min-height:0!important;border-radius:12px!important;background:#eceeef!important;display:block!important;position:relative!important;overflow:hidden!important}
.categoryTile .categoryTileMedia,.categoryTile.hasCover .categoryTileMedia{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
.categoryTile .categoryTileMedia img,.categoryTile.hasCover .categoryTileMedia img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.categoryTile .categoryTileText,.categoryTile.hasCover .categoryTileText{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:5!important;padding:28px 14px 13px!important;flex:none!important;background:linear-gradient(transparent,rgba(0,0,0,.68))!important;color:#fff!important}
.categoryTile .categoryTileText b,.categoryTile.hasCover .categoryTileText b{font-size:18px!important;line-height:1.15!important;color:#fff!important;text-shadow:0 1px 2px #0008!important}
.categoryTile .categoryTileText span,.categoryTile.hasCover .categoryTileText span{font-size:12px!important;color:#fff!important;margin-top:5px!important;text-shadow:0 1px 2px #0008!important}
.categoryTile:not(.hasCover) .categoryTileMedia{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;margin:0!important}
.categoryTile .categoryPlaceholder{margin:0!important}
@media(min-width:700px){.categoryHubGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:390px){.categoryHubGrid{gap:9px!important;padding:14px 10px 28px!important}.categoryTile .categoryTileText b{font-size:16px!important}}

/* Özel set kapağı gerçek görsel yüklenmeden yanlış/boş tasarım göstermesin */
#builderSpotlight.builderImagePending{visibility:hidden}

.recommendedOrderAdmin{margin-top:14px}
.recommendedOrderList{display:grid;gap:7px;margin-top:10px}
.recommendedOrderRow{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #e3e6ea;border-radius:9px;padding:7px;background:#fff}
.recommendedOrderRow .compactThumb{width:46px;height:46px}
.recommendedOrderBtns{display:flex;gap:4px}
.cartProductNote{margin-top:6px;padding:7px 9px;background:#fff9e9;border:1px solid #ead9ad;border-radius:8px;font-size:12px;color:#5d4b26}


/* ===== v130 — yalnız istenen görünüm düzeltmeleri ===== */
/* Sıralama ikonunda emoji yok; sade alt/üst ok. */
.catalogSortIcon{width:21px;height:21px;display:inline-grid;place-items:center;flex:0 0 21px}
.catalogSortIcon svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Sıralama / Filtreleme alanını üstten-alttan daha kompakt tut. */
.catalogToolsBar{gap:12px!important;margin-bottom:14px!important}
.catalogToolBtn{min-height:40px!important;padding:7px 10px!important;line-height:1.1!important}
.catalogToolIcon{font-size:18px!important}

/* Açılır sıralama ekranında ve temel geri/kapat kontrollerinde iOS'un mavi buton rengini kullanma. */
.catalogChoiceRow,.catalogChoiceRow.active,.catalogChoiceHead button,.categoryBack,.checkoutBackBtn,.pill,.favoritesClose,.productDetailClose{color:#111!important}
.catalogChoiceRow{font-weight:400!important}
.catalogChoiceRow.active{font-weight:800!important}

/* Fotoğraflı kategori kartları arasında net boşluk; 1:1 oran ve mevcut akış korunur. */
.categoryHubGrid{gap:14px!important;padding-left:14px!important;padding-right:14px!important}
.categoryTile .categoryTileText span,.categoryTile.hasCover .categoryTileText span{white-space:nowrap!important;display:block!important;width:max-content!important;max-width:100%!important}
@media(max-width:390px){.categoryHubGrid{gap:12px!important;padding-left:12px!important;padding-right:12px!important}.categoryTile .categoryTileText span,.categoryTile.hasCover .categoryTileText span{font-size:11px!important}}


/* ===== v131 — yalnız istenen ürün kartı / detay tipografisi ve kargo şeridi ===== */
/* Ürün fotoğrafı büyütme ekranında ayrı X yok; görsel dışındaki karanlık alana dokunmak kapatır. */
.imageViewerClose{display:none!important}

/* Kargo bandını daha zarif yap; kart/görsel/grid ölçülerine dokunma. */
.productShippingRibbon{
  min-height:18px!important;
  padding:2px 7px!important;
  font-size:8px!important;
  font-weight:600!important;
  line-height:1.1!important;
  letter-spacing:.45px!important;
}
@media(max-width:520px){
  .productShippingRibbon{
    min-height:17px!important;
    padding:2px 6px!important;
    font-size:7.7px!important;
    font-weight:600!important;
    letter-spacing:.42px!important;
  }
}

/* Ürün kartı: yalnız isim ve fiyat tipografisi/boşlukları. */
#productsList .productCardLink .info h3{
  font-family:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-align:left!important;
  margin:8px 0 4px!important;
  min-height:34px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
#productsList .productCardLink .price{
  font-size:15px!important;
  font-weight:700!important;
  line-height:18px!important;
  margin-top:0!important;
}

/* Ürün detay başlığı: Archivo, 20/24, en fazla iki satır. */
.productDetailTitle h2{
  font-family:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:600!important;
  line-height:24px!important;
  letter-spacing:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  margin:0!important;
}
.productDetailTitle{min-width:0!important;flex:1 1 auto!important}
.productDetailHeadActions{flex:0 0 auto!important}

/* v131 kesin tipografi override: önceki yüksek özgüllüklü ürün detay kurallarını yalnız başlık için geçersiz kılar. */
#productsList .productCardLink .info{padding-top:8px!important}
#productsList .productCardLink .info h3{margin:0 0 4px!important}
.drawer.productDetailDrawer .productDetailTitle h2{
  font-family:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:600!important;
  line-height:24px!important;
  letter-spacing:0!important;
  text-align:left!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
@media(min-width:701px){
  .drawer.productDetailDrawer .productDetailTitle h2{font-size:20px!important;line-height:24px!important;text-align:center!important}
}


/* ===== V132 — yalnız istenen hamburger / kategori aralığı / duyuru panosu ===== */
/* PC hamburger: üç çizgi de birebir aynı ölçüde. Mobil ölçülere dokunulmaz. */
@media(min-width:701px){
  .menuBtn{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important}
  .menuBtn span{display:block!important;flex:0 0 2px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:2px!important;min-height:2px!important;margin:0!important;padding:0!important}
}

/* Fotoğraflı kategori ekranında alt/üst kartlar birbirine yapışmaz. */
.categoryHubGrid{column-gap:14px!important;row-gap:16px!important}
@media(max-width:520px){.categoryHubGrid{column-gap:10px!important;row-gap:12px!important}}

/* Duyuru: premium, köşeli ve tek çıkış butonlu. */
.siteAnnouncement{z-index:1000002!important;background:rgba(7,9,12,.62)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}
.siteAnnouncementCard{
  width:min(500px,calc(100vw - 36px))!important;
  border-radius:0!important;
  border:1px solid rgba(195,154,89,.72)!important;
  border-top:4px solid var(--gold)!important;
  padding:30px 28px 24px!important;
  box-shadow:0 28px 85px rgba(0,0,0,.34)!important;
  text-align:center!important;
  background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;
}
.siteAnnouncementClose{display:none!important}
.siteAnnouncementEyebrow{font-size:calc(11px * var(--announcement-scale,1))!important;letter-spacing:.24em!important;margin-bottom:10px!important}
.siteAnnouncementCard h2{font-size:calc(30px * var(--announcement-scale,1))!important;line-height:1.06!important;margin:0 0 12px!important;font-weight:700!important}
.siteAnnouncementCard p{font-size:calc(14px * var(--announcement-scale,1))!important;line-height:1.55!important;margin:0 0 20px!important}
.siteAnnouncementButton{border-radius:0!important;padding:14px 16px!important;letter-spacing:.02em!important;box-shadow:none!important}
.announcementFontScaleRange{height:34px!important;padding:0!important;accent-color:#111}
@media(min-width:901px){.siteAnnouncementCard{width:min(520px,calc(100vw - 64px))!important}}
@media(max-width:900px){.siteAnnouncementCard h2{font-size:calc(26px * var(--announcement-scale,1))!important}}


/* ===== V133 — SADECE hamburger sonrası kategori ekranı + duyuru popup ===== */

/* Ana ve alt kategori ekranı: bağımsız fotoğraf kartları, mobilde 2 sütun. */
.categoryHubGrid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:14px!important;
  row-gap:14px!important;
  padding:16px!important;
  max-width:760px!important;
  width:100%!important;
  margin:0 auto!important;
}
.categoryTile,
.categoryTile.hasCover{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e3e5e8!important;
  border-radius:10px!important;
  background:#eceeef!important;
  text-align:left!important;
}
.categoryTile::before,
.categoryTile::after,
.categoryTileMedia::before,
.categoryTileMedia::after{
  content:none!important;
  display:none!important;
}
.categoryTile .categoryTileMedia,
.categoryTile.hasCover .categoryTileMedia{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  background:#eceeef!important;
}
.categoryTile .categoryTileMedia img,
.categoryTile.hasCover .categoryTileMedia img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.categoryTile .categoryTileText,
.categoryTile.hasCover .categoryTileText{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:3!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:34px 12px 12px!important;
  color:#fff!important;
  background:linear-gradient(to top,rgba(0,0,0,.56) 0%,rgba(0,0,0,.24) 44%,rgba(0,0,0,0) 100%)!important;
}
.categoryTile .categoryTileText b,
.categoryTile.hasCover .categoryTileText b{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:700!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
.categoryTile .categoryTileText span,
.categoryTile.hasCover .categoryTileText span{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:5px 0 0!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
.categoryTile:not(.hasCover) .categoryTileMedia{
  display:grid!important;
  place-items:center!important;
}
.categoryTile .categoryPlaceholder{margin:0!important}

@media(min-width:700px){
  .categoryHubGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .categoryHubGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:14px!important;
    row-gap:14px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}
@media(max-width:360px){
  .categoryHubGrid{
    column-gap:12px!important;
    row-gap:12px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .categoryTile .categoryTileText,
  .categoryTile.hasCover .categoryTileText{padding:30px 10px 10px!important}
  .categoryTile .categoryTileText b,
  .categoryTile.hasCover .categoryTileText b{font-size:15px!important}
  .categoryTile .categoryTileText span,
  .categoryTile.hasCover .categoryTileText span{font-size:10.5px!important}
}

/* Mevcut duyuru popup: yalnız görsel düzen; mevcut çalışma mantığı korunur. */
.siteAnnouncement{
  background:rgba(7,9,12,.60)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
}
.siteAnnouncementCard{
  width:min(470px,calc(100vw - 36px))!important;
  border:1px solid rgba(195,154,89,.58)!important;
  border-top:3px solid var(--gold)!important;
  border-radius:10px!important;
  padding:28px 26px 22px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
  text-align:center!important;
}
.siteAnnouncementClose{display:none!important}
.siteAnnouncementEyebrow{
  margin:0 0 9px!important;
  color:var(--gold)!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.22em!important;
  font-weight:800!important;
}
.siteAnnouncementCard h2{
  margin:0 0 11px!important;
  font-size:var(--announcement-title-size,30px)!important;
  line-height:1.08!important;
  font-weight:700!important;
}
.siteAnnouncementCard p{
  margin:0 0 20px!important;
  color:#626975!important;
  font-size:var(--announcement-text-size,14px)!important;
  line-height:1.55!important;
  white-space:pre-line!important;
}
.siteAnnouncementButton{
  width:100%!important;
  border:0!important;
  border-radius:8px!important;
  padding:13px 15px!important;
  background:#111!important;
  color:#fff!important;
  font-size:var(--announcement-button-size,14px)!important;
  line-height:1.2!important;
  font-weight:800!important;
  box-shadow:none!important;
}
@media(max-width:520px){
  .siteAnnouncementCard{width:calc(100vw - 32px)!important;padding:25px 20px 19px!important}
}

/* Eski tek toplu yazı boyutu kontrolü gizli; üç ayrı alan kullanılır. */
.announcementFontScaleField{display:none!important}
.announcementSizeGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.announcementSizeControl{
  border:1px solid #e1e4e8;
  border-radius:10px;
  padding:10px;
  background:#fafbfc;
}
.announcementSizeControl label{
  display:block;
  font-size:11px;
  font-weight:800;
  margin-bottom:7px;
}
.announcementStepper{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 34px;
  gap:6px;
  align-items:center;
}
.announcementStepper button{
  height:34px;
  border:1px solid #d8dde3;
  background:#fff;
  border-radius:8px;
  font-weight:800;
  cursor:pointer;
}
.announcementStepper input{
  width:100%;
  height:34px;
  text-align:center;
  border:1px solid #d8dde3;
  border-radius:8px;
  background:#fff;
}
@media(max-width:700px){
  .announcementSizeGrid{grid-template-columns:1fr}
}

/* ===== V134 — SADECE istenen yönetim/kategori/etiket alanları ===== */
.announcementStepper{display:none!important}
.announcementSizeGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.announcementSizeControl{padding:12px!important}
.announcementRangeHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.announcementRangeHead label{margin:0!important}
.announcementRangeHead output{font-size:11px;font-weight:800;color:#5e6670}
.announcementSizeRange{width:100%;min-width:0;accent-color:#111;cursor:ew-resize}
@media(max-width:700px){.announcementSizeGrid{grid-template-columns:1fr!important}}

.categoryHubGrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:16px!important;
  row-gap:16px!important;
  padding:18px 16px 32px!important;
  align-content:start!important;
  background:#fff!important;
}
.categoryTile,.categoryTile.hasCover{
  margin:0!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
@media(min-width:700px){
  .categoryHubGrid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:18px!important;
    row-gap:18px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}
@media(max-width:390px){
  .categoryHubGrid{column-gap:12px!important;row-gap:12px!important;padding-left:14px!important;padding-right:14px!important}
}

.compactMeta .compactSubtitle{
  display:block!important;color:#5f6873!important;font-size:9px!important;line-height:1.15!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:2px 0 0!important;
}
.compactInternalCode{
  display:flex;align-items:center;gap:4px;height:30px;padding:3px 5px;border:1px solid #dfe3e8;border-radius:6px;background:#fff;
}
.compactInternalCode span{font-size:8px;font-weight:800;color:#69717c}
.compactInternalCode input{width:76px;min-width:0;border:0;outline:0;font-size:9px;background:transparent}
.compactQuickActions .quickSoldOutOn{background:#a9271d!important;color:#fff!important;border-color:#a9271d!important}
@media(max-width:900px){.compactInternalCode input{width:62px}}

.shippingCampaignMaster{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e1e5e9;border-radius:10px;padding:12px;background:#fafbfc}
.shippingCampaignMaster small{display:block;color:#69717c;font-size:10px;margin-top:3px}
.adminSwitch{position:relative;width:46px;height:26px;flex:none}
.adminSwitch input{position:absolute;opacity:0;pointer-events:none}
.adminSwitch i{position:absolute;inset:0;border-radius:999px;background:#c9ced5;cursor:pointer;transition:.18s}
.adminSwitch i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:.18s}
.adminSwitch input:checked+i{background:#111}
.adminSwitch input:checked+i:after{transform:translateX(20px)}
.shippingCampaignGroups{display:grid;gap:8px;margin-top:12px}
.shippingCampaignCategory{border:1px solid #e2e5e8;border-radius:9px;background:#fff;overflow:hidden}
.shippingCampaignCategory summary{padding:10px 12px;cursor:pointer;font-weight:800}
.shippingCampaignCategory summary small{color:#747b85;font-weight:600;margin-left:6px}
.shippingCampaignProductGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;padding:0 10px 10px}
.shippingCampaignProduct{display:flex;align-items:center;gap:8px;border:1px solid #e4e7ea;border-radius:8px;padding:7px;background:#fff;cursor:pointer}
.shippingCampaignProduct.active{border-color:#111;background:#f8f8f8}
.shippingCampaignProduct img{width:42px;height:42px;object-fit:cover;border-radius:6px;flex:none}
.shippingCampaignProduct span{min-width:0}
.shippingCampaignProduct b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shippingCampaignProduct small{display:block;font-size:8px;color:#6d7580;margin-top:2px}

.badge.badge-rect,.detailProductBadge.badge-rect{
  width:auto!important;min-width:0!important;max-width:calc(100% - 18px)!important;height:auto!important;min-height:0!important;
  padding:5px 8px!important;border-radius:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  left:8px!important;top:8px!important;font-family:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:8px!important;line-height:1.15!important;letter-spacing:0!important;text-align:left!important;
}
.badge.badge-rect:after,.detailProductBadge.badge-rect:after{display:none!important}
.badge.badge-rect .badgeText,.detailProductBadge.badge-rect .badgeText{
  width:auto!important;margin:0!important;padding:0!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
