*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f5f6f8;color:#171717}button,input,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr 410px;min-height:calc(100vh - 92px)}.left-nav{background:#fff;border-right:1px solid #e7e9ef;padding:22px 16px;display:flex;flex-direction:column;gap:10px}.brand{display:flex;gap:12px;align-items:center;margin-bottom:18px}.brand-mark{width:42px;height:42px;border-radius:15px;background:#111;color:#fff;display:grid;place-items:center;font-weight:800}.brand b{display:block;font-size:18px}.brand span{display:block;color:#7d8491;font-size:12px;margin-top:2px}.nav-step{border:0;background:transparent;text-align:left;border-radius:18px;padding:13px 12px;display:flex;align-items:center;gap:12px;cursor:pointer;color:#626b78}.nav-step b{width:30px;height:30px;border-radius:50%;background:#f0f2f5;display:grid;place-items:center;color:#222}.nav-step.active{background:#111;color:white;box-shadow:0 16px 30px #0002}.nav-step.active b{background:#fff;color:#111}.lang-row{display:flex;gap:6px;margin-top:auto}.lang-row button{flex:1;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:8px;font-size:12px}.viewer{padding:24px 26px 130px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.topbar b{display:block;font-size:20px}.topbar span{display:block;color:#7d8491;font-size:13px;margin-top:3px}.view-tabs{background:#fff;border:1px solid #e8eaf0;border-radius:18px;padding:5px;display:flex;gap:4px}.view-tabs button{border:0;background:transparent;padding:10px 18px;border-radius:14px;cursor:pointer}.view-tabs button.active{background:#111;color:#fff}.stage{height:calc(100vh - 210px);min-height:420px;background:radial-gradient(circle at center,#fff 0,#fff 35%,#eef1f5 100%);border-radius:34px;display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e8eaf0}.stage img{max-width:92%;max-height:82%;object-fit:contain;filter:drop-shadow(0 35px 25px rgba(0,0,0,.18))}.zoom-ui{position:absolute;right:22px;bottom:22px;display:flex;gap:8px}.zoom-ui button{width:38px;height:38px;border:1px solid #e1e4ea;background:#fff;border-radius:13px;box-shadow:0 8px 20px #0001}.option-panel{background:#fff;border-left:1px solid #e7e9ef;padding:22px 22px 130px;overflow:auto}.panel-section{display:none}.panel-section.active{display:block}.panel-section h2{font-size:26px;margin:0 0 7px}.panel-section p{color:#737b87;margin:0 0 18px}.panel-section h3{margin:22px 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#7b8490}.cards{display:grid;gap:12px}.cards.two{grid-template-columns:1fr 1fr}.choice,.check-card{background:#fff;border:1px solid #e5e7ee;border-radius:20px;padding:14px;text-align:left;cursor:pointer;transition:.18s;box-shadow:0 6px 18px #00000008}.choice:hover,.check-card:hover{transform:translateY(-2px);box-shadow:0 15px 28px #00000012}.choice.selected,.option-choice.selected,.check-card:has(input:checked){border-color:#111;box-shadow:0 0 0 2px #111 inset}.choice img{width:100%;height:86px;object-fit:contain;background:#f7f8fa;border-radius:14px}.choice b,.check-card b{display:block;margin-top:8px}.choice span,.check-card em{display:block;color:#7a828e;font-size:12px;margin-top:3px;font-style:normal}.img-card img{height:110px}.swatches{display:grid;grid-template-columns:1fr 1fr;gap:10px}.swatch{border:1px solid #e5e7ee;background:#fff;border-radius:16px;padding:10px;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}.swatch i{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d9dde6}.note{width:100%;margin-top:16px;border:1px solid #e3e6ed;border-radius:18px;padding:14px;min-height:88px;resize:vertical;background:#fafbfc}.check-card{display:block}.check-card input{display:none}.check-card span{display:block}.summary-box{background:#f7f8fa;border-radius:20px;padding:16px}.summary-box div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e6e8ed}.summary-box div:last-child{border-bottom:0}.qty{display:flex;align-items:center;gap:12px;margin-top:16px}.qty input{width:90px;border:1px solid #e3e6ed;border-radius:14px;padding:10px}.bottom-bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e5e7ee;display:flex;align-items:center;justify-content:space-between;padding:15px 24px;z-index:20;box-shadow:0 -15px 35px #00000010}.bottom-bar small{display:block;color:#858d98}.bottom-bar b{font-size:17px}.price-stack{display:flex;align-items:center;gap:20px}.price-stack span{font-size:13px;color:#6e7681}.price-stack strong{font-size:26px}.buy-btn,.finish-btn,.nextW{border:0;background:#111;color:#fff;border-radius:18px;padding:15px 28px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px #0003}.modal{position:fixed;inset:0;background:#0008;display:none;z-index:50;place-items:center;padding:20px}.modal.show{display:grid}.modal-card{width:min(720px,100%);background:#fff;border-radius:28px;padding:26px;position:relative;box-shadow:0 30px 70px #0005}.modal-close{position:absolute;right:18px;top:15px;border:0;background:#f1f2f5;border-radius:50%;width:38px;height:38px}.wizard-step{display:none}.wizard-step.active{display:grid;gap:12px}.wizard-step input,.wizard-step textarea{width:100%;border:1px solid #e3e6ed;border-radius:16px;padding:13px}.pay-method{border:1px solid #e3e6ed;background:#fff;border-radius:17px;padding:15px;text-align:left;cursor:pointer}.pay-method.selected{border-color:#111;box-shadow:0 0 0 2px #111 inset}.eft-info{background:#f7f8fa;border-radius:18px;padding:14px;display:grid;gap:5px}.eft-info code{font-size:17px;font-weight:800}.muted{color:#7f8792;font-size:13px}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.left-nav{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:8px}.brand{grid-column:1/-1}.option-panel{border-left:0}.stage{height:360px}.bottom-bar{display:grid;grid-template-columns:1fr;gap:10px}.price-stack{justify-content:space-between}.viewer{padding-bottom:20px}.option-panel{padding-bottom:170px}}@media(max-width:640px){.cards.two,.swatches{grid-template-columns:1fr}.left-nav{grid-template-columns:1fr}.nav-step{padding:10px}.price-stack{display:grid;gap:6px}.buy-btn{width:100%}}
.action-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ghost-btn,.wa-btn{border:1px solid #dfe3ea;background:#fff;color:#111;border-radius:18px;padding:14px 18px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #0000000c}.wa-btn{background:#25D366;border-color:#25D366;color:#fff}.ghost-btn:hover,.wa-btn:hover{transform:translateY(-1px)}.card-logos{display:flex;align-items:center;gap:10px;margin:4px 0 6px}.visa-logo{font-weight:900;font-size:20px;letter-spacing:1px;color:#1434CB;background:#fff;border:1px solid #e1e4ea;border-radius:12px;padding:9px 16px;box-shadow:0 8px 18px #0000000a}.mc-logo{position:relative;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e1e4ea;border-radius:12px;padding:8px 13px;box-shadow:0 8px 18px #0000000a}.mc-logo i{width:22px;height:22px;border-radius:50%;display:inline-block}.mc-logo i:first-child{background:#eb001b;margin-right:-13px}.mc-logo i:nth-child(2){background:#f79e1b;mix-blend-mode:multiply}.mc-logo b{font-size:12px;color:#333;margin-left:4px}.bulk-note{background:#fff7e6;border:1px solid #ffd999;color:#583b00;border-radius:16px;padding:12px;margin:10px 0;font-size:13px}
@media(max-width:1100px){.action-group{justify-content:stretch}.action-group button{flex:1}.bottom-bar{grid-template-columns:1fr}.card-logos{justify-content:center}}@media(max-width:640px){.action-group{display:grid;grid-template-columns:1fr 1fr}.action-group .buy-btn{grid-column:1/-1}}
/* v16 katmanlı configurator ekleri */
.pro-shell{grid-template-columns:210px 360px 1fr}.pro-left{padding:20px 12px}.big-brand b{font-size:34px;color:#0c2a63;line-height:1}.big-brand span{text-transform:uppercase;letter-spacing:.18em;font-size:11px}.pro-options{grid-column:2;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-right:1px solid #eef0f5;border-left:0;box-shadow:10px 0 35px #00000008}.pro-viewer{grid-column:3;padding:20px 32px 125px}.floating-top{position:relative;z-index:3}.layer-stage{height:calc(100vh - 210px);min-height:540px;border-radius:0;background:radial-gradient(circle at 50% 50%,#fff 0,#fbfcfd 52%,#edf0f5 100%);box-shadow:none;border:0}.layer-stage img{max-width:94%;max-height:86%;transition:.25s ease;filter:drop-shadow(0 30px 25px rgba(0,0,0,.16))}.view-dock{position:absolute;left:50%;transform:translateX(-50%);bottom:115px;background:#fff;border:1px solid #e4e8f0;border-radius:18px;padding:8px;display:flex;gap:6px;box-shadow:0 12px 30px #0001;z-index:18}.view-dock .view{border:0;background:#fff;border-radius:14px;padding:11px 18px;cursor:pointer}.view-dock .view.active{background:#eef4ff;color:#0e3f91;box-shadow:inset 0 0 0 1px #9bbcff}.pro-bottom{left:0;right:0;padding:14px 20px;display:grid;grid-template-columns:1.1fr 1.2fr 1.2fr auto;gap:22px}.buy-btn.small{padding:12px 20px}.info-card{background:#f5f7fb;border:1px solid #e5eaf2;border-radius:18px;padding:14px;margin-top:16px;color:#4b5563}.parts-holder{display:grid;gap:18px}.layer-part{border:1px solid #e7ebf2;background:#fff;border-radius:22px;padding:14px}.layer-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.layer-title b{font-size:15px}.layer-title small{display:block;color:#697386;font-size:11px;max-width:190px;text-align:right}.layer-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.layer-choice{border:1px solid #e1e6ef;background:#fff;border-radius:16px;padding:10px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;text-align:left;cursor:pointer;position:relative}.layer-choice:hover{box-shadow:0 10px 20px #0000000f}.layer-choice.selected{border-color:#0e3f91;box-shadow:0 0 0 2px #0e3f91 inset}.layer-choice i{width:28px;height:28px;border-radius:10px;border:1px solid #d6dbe5;box-shadow:inset 0 8px 14px #fff6}.layer-choice span{font-size:12px;font-weight:700}.layer-choice em{grid-column:2;font-size:11px;color:#667085;font-style:normal}.texture-wood i{background:linear-gradient(45deg,#4b1f08,#a64d18 45%,#5b260b)!important}.texture-spark i{background:radial-gradient(circle,#555 1px,transparent 2px),#060606!important;background-size:7px 7px!important}.hotspot{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border:0;border-radius:50%;background:#0e3f91;color:#fff;box-shadow:0 0 0 6px rgba(14,63,145,.16),0 10px 24px #0003;cursor:pointer;z-index:5}.hotspot span{display:block;width:10px;height:10px;background:#fff;border-radius:50%;margin:auto}.hotspot:hover{transform:translate(-50%,-50%) scale(1.08)}.part-bubble{position:absolute;width:310px;max-width:calc(100% - 20px);background:#fff;border:1px solid #e5eaf2;border-radius:22px;box-shadow:0 24px 60px #0002;padding:14px;display:none;z-index:9}.part-bubble.show{display:block}.bubble-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bubble-head button{border:0;background:#f1f3f7;border-radius:50%;width:28px;height:28px}.bubble-options{display:grid;grid-template-columns:1fr;gap:8px}.variant-badge{position:absolute;left:24px;bottom:24px;background:#fff;border:1px solid #e6eaf1;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800;color:#0e3f91;box-shadow:0 10px 24px #0001}.pro-bottom small{display:block;color:#7a8390;font-size:12px}.pro-bottom b{font-size:15px}@media(max-width:1200px){.pro-shell{grid-template-columns:1fr}.pro-left,.pro-options,.pro-viewer{grid-column:auto}.pro-options{border-right:0}.view-dock{position:static;transform:none;margin:-110px auto 110px;width:max-content}.pro-bottom{grid-template-columns:1fr}}@media(max-width:640px){.layer-options{grid-template-columns:1fr}.part-bubble{left:10px!important;right:10px!important;width:auto}.pro-viewer{padding:14px 14px 175px}.view-dock{display:flex;overflow:auto;max-width:calc(100vw - 20px)}.pro-bottom{display:grid}.pro-shell{display:block}}
#mainImage.updating{opacity:.72;transform:scale(.995)}

/* v18: temiz görüntü + doğru navigasyon konumu */
.pro-viewer{position:relative;padding-bottom:150px!important;}
.layer-stage{background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%);border-radius:28px;box-shadow:inset 0 0 0 1px #e9edf4,0 28px 70px rgba(7,16,36,.10);overflow:hidden;}
.layer-stage img{filter:saturate(1.03) contrast(1.02);}
.view-dock{position:absolute!important;left:50%!important;bottom:30px!important;transform:translateX(-50%)!important;margin:0!important;background:rgba(13,18,24,.92)!important;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);z-index:12;}
.view-dock .view{min-width:128px;justify-content:center;}
.hotspot{z-index:14;}
.part-bubble{z-index:20;}
.layer-part{border:1px solid #e8edf5;border-radius:18px;background:#fff;margin-bottom:12px;padding:12px;}
.layer-title{margin-bottom:10px}.layer-title b{display:block;font-size:14px}.layer-title small{display:block;color:#667085;margin-top:3px;line-height:1.35}.layer-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.layer-choice{min-height:58px}.layer-choice i{border:1px solid #d6dbe5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
@media(max-width:1200px){.view-dock{position:static!important;transform:none!important;margin:16px auto 0!important;width:max-content;max-width:100%;}.pro-viewer{padding-bottom:24px!important;}}

/* v24: hotspot koordinatları artık sahneye değil, gerçek görünen ürün görseline oturur */
#hotspots{position:absolute;inset:0;z-index:14;pointer-events:none;}
#hotspots .hotspot{pointer-events:auto;}

/* v31: Direkt ana fotoğraf modu - teknik çizim tamamen kapalı */
#mainImage{opacity:1!important;pointer-events:auto!important;transition:opacity .18s ease, transform .18s ease;}
#mainImage.updating{opacity:.72;transform:scale(.995)}
.technical-canvas,#technicalCanvas,.tech-svg{display:none!important;}
.variant-badge{background:#ffffff;color:#0e3f91;}
.bubble-swatch{border:1px solid #e3e7ef;background:#fff;border-radius:14px;padding:10px;display:flex;align-items:center;gap:10px;font-weight:800;cursor:pointer;text-align:left;}
.bubble-swatch.selected{box-shadow:0 0 0 2px #0e3f91 inset;border-color:#0e3f91;}
.bubble-swatch i{width:26px;height:26px;border-radius:9px;border:1px solid #d6dbe5;display:inline-block;flex:none;}
.part-block{border:1px solid #e8edf5;border-radius:18px;background:#fff;margin-bottom:12px;padding:12px;}
.part-block h3{font-size:14px;margin:0 0 10px;}
.part-note{font-size:12px;color:#667085;margin:9px 0 0;}
.swatch{border:1px solid #e1e6ef;background:#fff;border-radius:16px;padding:10px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;text-align:left;cursor:pointer;}
.swatch.selected{border-color:#0e3f91;box-shadow:0 0 0 2px #0e3f91 inset;}
.swatch i{width:28px;height:28px;border-radius:10px;border:1px solid #d6dbe5;}
.swatch span{font-size:12px;font-weight:700;}
.swatch em{grid-column:2;font-size:11px;color:#667085;font-style:normal;}

/* V36: Masa bakış açısı butonları sepet barının altında kalmasın */
.pro-viewer{padding-bottom:220px!important;}
.view-dock{
  position:absolute!important;
  left:50%!important;
  bottom:128px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  z-index:35!important;
  max-width:calc(100vw - 28px);
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.view-dock .view{white-space:nowrap;min-width:118px;}
.pro-bottom{z-index:30!important;}
.layer-stage{padding-bottom:44px;}

@media(max-width:1200px){
  .pro-viewer{padding-bottom:230px!important;}
  .view-dock{
    position:sticky!important;
    bottom:128px!important;
    transform:none!important;
    left:auto!important;
    margin:-96px auto 126px!important;
    width:max-content;
    max-width:calc(100vw - 28px);
  }
  .layer-stage{min-height:430px;height:58vh;}
}

@media(max-width:760px){
  .pro-viewer{padding:12px 12px 250px!important;}
  .layer-stage{height:46vh;min-height:315px;border-radius:22px;}
  .layer-stage img{max-width:96%;max-height:76%;}
  .view-dock{
    bottom:152px!important;
    margin:-82px auto 142px!important;
    padding:7px;
    border-radius:16px;
    display:flex!important;
    gap:6px;
  }
  .view-dock .view{
    min-width:96px;
    padding:10px 12px;
    font-size:13px;
  }
  .pro-bottom{
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    gap:8px!important;
  }
  .pro-bottom .price-stack{display:grid;grid-template-columns:1fr;gap:4px;}
  .pro-bottom .price-stack strong{font-size:22px;}
  .pro-bottom .buy-btn{width:100%;}
}

@media(max-width:430px){
  .view-dock{max-width:calc(100vw - 18px);}
  .view-dock .view{min-width:84px;padding:9px 10px;font-size:12px;}
  .variant-badge{left:12px;right:12px;bottom:14px;text-align:center;}
}


/* V37: Masa açı butonları sağ tarafta dikey floating panel */
.view-dock{
  position:fixed!important;
  left:auto!important;
  right:18px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  padding:10px!important;
  border-radius:22px!important;
  background:rgba(15,23,42,.72)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.28)!important;
  z-index:45!important;
}
.view-dock .view{
  min-width:0!important;
  width:54px!important;
  height:54px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.94)!important;
  color:#0f172a!important;
  font-size:0!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
  white-space:normal!important;
  cursor:pointer!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
}
.view-dock .view::before{
  font-size:21px!important;
  display:block;
}
.view-dock .view[data-view="front"]::before{content:"Ön";font-size:13px!important;font-weight:900;}
.view-dock .view[data-view="long"]::before{content:"Uzun";font-size:12px!important;font-weight:900;}
.view-dock .view[data-view="side"]::before{content:"Yan";font-size:13px!important;font-weight:900;}
.view-dock .view.active{
  background:#0e3f91!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.72),0 14px 28px rgba(14,63,145,.36)!important;
}
.pro-bottom{z-index:30!important;}
.pro-viewer{padding-right:96px!important;}

@media(max-width:1200px){
  .view-dock{
    position:fixed!important;
    right:14px!important;
    top:54%!important;
    bottom:auto!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }
  .pro-viewer{padding-right:86px!important;}
}
@media(max-width:760px){
  .view-dock{
    right:10px!important;
    top:48%!important;
    padding:8px!important;
    gap:7px!important;
    border-radius:20px!important;
  }
  .view-dock .view{
    width:48px!important;
    height:48px!important;
    border-radius:15px!important;
  }
  .view-dock .view[data-view="front"]::before,
  .view-dock .view[data-view="side"]::before{font-size:12px!important;}
  .view-dock .view[data-view="long"]::before{font-size:11px!important;}
  .pro-viewer{padding-right:68px!important;}
  .layer-stage img{max-width:92%!important;}
}
@media(max-width:430px){
  .view-dock{right:8px!important;top:46%!important;}
  .view-dock .view{width:44px!important;height:44px!important;}
  .pro-viewer{padding-right:58px!important;}
}

/* V43: teknik lightbox scroll + ürün görsel hizalama + ürün fiyat etiketi */
.modal{
  align-items:flex-start!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:22px!important;
}
.modal.show{display:grid!important;}
.modal-card{
  max-height:calc(100dvh - 44px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch!important;
}
#techModal .modal-card{width:min(860px,100%)!important;}
.detail-photo{
  display:block!important;
  max-height:48dvh!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:8px auto 10px!important;
}
.tech-gallery{
  display:flex;
  gap:10px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  padding:8px 2px 12px;
}
.gallery-thumb{
  width:76px;
  height:62px;
  flex:0 0 auto;
  padding:4px;
  border:1px solid #e2e7ef;
  background:#fff;
  border-radius:14px;
  cursor:pointer;
}
.gallery-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  border-radius:10px;
  background:#f7f8fa;
}
.gallery-thumb.active{border-color:#0e3f91;box-shadow:0 0 0 2px #0e3f91 inset;}
.stage.is-product{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
.stage.is-product #mainImage{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:86%!important;
  max-height:74%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:drop-shadow(0 20px 24px rgba(0,0,0,.14))!important;
}
.product-price-badge{
  position:absolute;
  right:22px;
  top:22px;
  z-index:9;
  background:rgba(17,17,17,.92);
  color:#fff;
  border-radius:18px;
  padding:12px 18px;
  font-weight:900;
  font-size:20px;
  box-shadow:0 14px 32px rgba(0,0,0,.22);
}
.stage.is-product .variant-badge{bottom:18px!important;}
@media(max-width:760px){
  .modal{padding:10px!important;}
  .modal-card{max-height:calc(100dvh - 20px)!important;border-radius:22px!important;padding:20px!important;}
  .detail-photo{max-height:38dvh!important;}
  .stage.is-product{padding:16px!important;}
  .stage.is-product #mainImage{max-width:92%!important;max-height:68%!important;}
  .product-price-badge{right:12px;top:12px;font-size:16px;padding:10px 14px;border-radius:15px;}
  .gallery-thumb{width:68px;height:56px;}
}

/* V49: gerçek mobil kurgu + sağ üst toolbar + sol üst logo + alt ikon menü */
.mobile-top-header,
.mobile-tools-panel,
.mobile-bottom-menu{display:none;}
.desktop-lang{display:flex!important;}
.desktop-lang button.active,
.mobile-lang-grid button.active{background:#0e3f91!important;color:#fff!important;border-color:#0e3f91!important;}

@media(max-width:760px){
  body{padding-top:64px!important;padding-bottom:74px!important;overflow-x:hidden!important;background:#f6f7fa!important;}
  .mobile-top-header{display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important;height:64px!important;z-index:120!important;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e7ebf2!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}
  .mobile-logo{display:flex!important;flex-direction:column!important;text-decoration:none!important;line-height:1.02!important;color:#0c2a63!important;max-width:230px!important;}
  .mobile-logo b{font-size:25px!important;font-weight:950!important;letter-spacing:-.04em!important;}
  .mobile-logo span{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#677185!important;margin-top:2px!important;white-space:nowrap!important;}
  .mobile-tools-toggle{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:1px solid #dfe5ef!important;border-radius:16px!important;background:#0f172a!important;color:#fff!important;font-size:22px!important;box-shadow:0 10px 28px rgba(15,23,42,.16)!important;}
  .mobile-tools-panel{display:none;position:fixed!important;top:68px!important;right:10px!important;z-index:130!important;width:min(286px,calc(100vw - 20px))!important;}
  .mobile-tools-panel.open{display:block!important;}
  .mobile-tools-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important;padding:14px!important;display:grid!important;gap:10px!important;}
  .mobile-tools-card>b{font-size:15px!important;color:#0f172a!important;}
  .mobile-tools-card button{border:1px solid #e3e8f1!important;background:#fff!important;border-radius:15px!important;padding:12px!important;font-weight:850!important;text-align:left!important;}
  .mobile-tools-card button# mWhatsappBtn{background:#25D366!important;color:#fff!important;}
  .mobile-lang-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;}
  .mobile-lang-grid button{text-align:center!important;padding:9px!important;border-radius:13px!important;font-size:12px!important;}
  #mWhatsappBtn{background:#25D366!important;color:#fff!important;border-color:#25D366!important;}
  #mContinueBtn{background:#111!important;color:#fff!important;border-color:#111!important;}

  .mobile-bottom-menu{display:grid!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:120!important;grid-template-columns:repeat(4,1fr)!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #e4e9f2!important;box-shadow:0 -12px 38px rgba(15,23,42,.12)!important;padding:7px 6px calc(7px + env(safe-area-inset-bottom))!important;}
  .mobile-bottom-menu button{border:0!important;background:transparent!important;color:#0f172a!important;font-weight:850!important;font-size:18px!important;display:grid!important;gap:2px!important;place-items:center!important;padding:5px 2px!important;border-radius:14px!important;}
  .mobile-bottom-menu button span{font-size:10px!important;}
  .mobile-bottom-menu button:active{background:#eef4ff!important;color:#0e3f91!important;}

  .pro-shell{display:block!important;min-height:0!important;}
  .pro-left{position:relative!important;top:auto!important;z-index:1!important;display:flex!important;flex-direction:row!important;gap:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;border-right:0!important;border-bottom:1px solid #e7ebf2!important;padding:8px 10px!important;scrollbar-width:none!important;}
  .pro-left::-webkit-scrollbar{display:none!important;}
  .pro-left .brand,.pro-left .lang-row{display:none!important;}
  .nav-step{flex:0 0 auto!important;min-width:54px!important;border-radius:999px!important;padding:8px 10px!important;background:#f1f4f8!important;display:flex!important;align-items:center!important;gap:6px!important;color:#4b5563!important;box-shadow:none!important;}
  .nav-step b{width:24px!important;height:24px!important;font-size:12px!important;}
  .nav-step span{display:none!important;}
  .nav-step.active{background:#0e3f91!important;color:#fff!important;}
  .nav-step.active b{background:#fff!important;color:#0e3f91!important;}

  .pro-options{border:0!important;box-shadow:none!important;background:#fff!important;padding:14px 12px 18px!important;overflow:visible!important;}
  .panel-section h2{font-size:20px!important;margin-bottom:6px!important;}
  .panel-section p{font-size:13px!important;line-height:1.35!important;margin-bottom:12px!important;}
  .cards{gap:10px!important;}
  .choice,.accessory-card,.sports-card,.category-block{border-radius:17px!important;}

  .pro-viewer{padding:12px!important;padding-right:12px!important;position:relative!important;}
  .floating-top{display:none!important;}
  .layer-stage{height:42vh!important;min-height:285px!important;border-radius:22px!important;padding:10px!important;background:radial-gradient(circle at 50% 50%,#fff 0,#f8fafc 58%,#edf1f6 100%)!important;}
  .layer-stage img{max-width:96%!important;max-height:82%!important;}
  .variant-badge{left:10px!important;right:10px!important;bottom:10px!important;text-align:center!important;font-size:10px!important;padding:8px 10px!important;}

  .view-dock{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:10px 0 0!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;z-index:1!important;}
  .view-dock .view{width:auto!important;height:auto!important;min-width:0!important;border-radius:15px!important;padding:12px 8px!important;background:#fff!important;border:1px solid #dfe5ef!important;font-size:0!important;color:#0f172a!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important;}
  .view-dock .view.active{background:#0e3f91!important;color:#fff!important;border-color:#0e3f91!important;}

  .pro-bottom{display:none!important;}
  .bottom-bar{display:none!important;}
  .modal{z-index:200!important;}
  .stage.is-product #mainImage{max-width:94%!important;max-height:72%!important;}
}

@media(min-width:761px){
  .desktop-lang{margin-top:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;}
  .desktop-lang button{font-weight:850!important;cursor:pointer!important;}
}

html[dir="rtl"] body{direction:rtl;}
html[dir="rtl"] .mobile-tools-panel{left:10px!important;right:auto!important;}

/* V50: Masaüstüne dokunmadan sadece mobil görünümü yeniden sıralama
   Mobil akış: logo/toolbar -> ana masa görseli -> 1-6 wizard -> içerik -> alt ikon menü */
@media (max-width:760px){
  html,body{
    width:100%!important;
    min-height:100%!important;
    overflow-x:hidden!important;
  }
  body{
    padding-top:64px!important;
    padding-bottom:78px!important;
    background:#f6f7fa!important;
  }

  /* Mobil üst alan: logo sol üst, toolbar sağ üst */
  .mobile-top-header{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:64px!important;
    z-index:500!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:9px 12px!important;
    background:rgba(255,255,255,.98)!important;
    border-bottom:1px solid #e6ebf2!important;
    box-shadow:0 8px 22px rgba(15,23,42,.08)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }
  .mobile-logo{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-decoration:none!important;
    color:#0c2a63!important;
    max-width:72%!important;
    overflow:hidden!important;
  }
  .mobile-logo b{
    font-size:26px!important;
    line-height:.95!important;
    font-weight:950!important;
    letter-spacing:-.05em!important;
  }
  .mobile-logo span{
    margin-top:3px!important;
    font-size:9px!important;
    line-height:1!important;
    color:#64748b!important;
    text-transform:uppercase!important;
    letter-spacing:.11em!important;
    white-space:nowrap!important;
  }
  .mobile-tools-toggle{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    border:1px solid #dfe6ef!important;
    border-radius:15px!important;
    background:#101827!important;
    color:#fff!important;
    font-size:23px!important;
    line-height:1!important;
    box-shadow:0 10px 26px rgba(15,23,42,.18)!important;
  }
  .mobile-tools-panel{
    display:none!important;
    position:fixed!important;
    top:70px!important;
    right:10px!important;
    left:auto!important;
    width:min(288px,calc(100vw - 20px))!important;
    z-index:520!important;
  }
  .mobile-tools-panel.open{display:block!important;}
  html[dir="rtl"] .mobile-tools-panel{right:10px!important;left:auto!important;}
  .mobile-tools-card{
    display:grid!important;
    gap:10px!important;
    padding:14px!important;
    background:#fff!important;
    border:1px solid #e2e8f0!important;
    border-radius:22px!important;
    box-shadow:0 28px 80px rgba(0,0,0,.22)!important;
  }
  .mobile-tools-card>b{font-size:15px!important;color:#0f172a!important;}
  .mobile-tools-card button{
    width:100%!important;
    border:1px solid #e2e8f0!important;
    background:#fff!important;
    border-radius:15px!important;
    padding:12px!important;
    color:#0f172a!important;
    font-weight:850!important;
    text-align:left!important;
  }
  .mobile-lang-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;}
  .mobile-lang-grid button{text-align:center!important;padding:9px!important;font-size:12px!important;}
  #mWhatsappBtn{background:#25D366!important;border-color:#25D366!important;color:#fff!important;}
  #mContinueBtn{background:#111!important;border-color:#111!important;color:#fff!important;}

  /* Asıl mobil sıralama */
  .app-shell.pro-shell{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .pro-viewer{
    order:1!important;
    width:100%!important;
    padding:10px 10px 8px!important;
    margin:0!important;
    position:relative!important;
    overflow:visible!important;
    background:#f6f7fa!important;
  }
  .floating-top{display:none!important;}
  .layer-stage{
    width:100%!important;
    height:36vh!important;
    min-height:245px!important;
    max-height:360px!important;
    margin:0!important;
    border-radius:24px!important;
    padding:10px!important;
    background:radial-gradient(circle at 50% 48%,#fff 0,#fff 46%,#edf1f6 100%)!important;
    box-shadow:inset 0 0 0 1px #e8edf4,0 16px 40px rgba(15,23,42,.08)!important;
  }
  .layer-stage img,
  .stage img,
  #mainImage{
    max-width:96%!important;
    max-height:82%!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
  .variant-badge{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    max-width:none!important;
    text-align:center!important;
    font-size:10px!important;
    line-height:1.2!important;
    padding:7px 10px!important;
    white-space:normal!important;
  }

  /* Açı butonları görselin altında yer kaplayabilir ama sabitlenmez */
  .view-dock{
    order:2!important;
    position:static!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:8px 0 0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    overflow:visible!important;
    z-index:1!important;
  }
  .view-dock .view{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:10px 6px!important;
    border-radius:15px!important;
    border:1px solid #dfe6ef!important;
    background:#fff!important;
    color:#0f172a!important;
    box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
    font-size:12px!important;
    font-weight:850!important;
  }
  .view-dock .view.active{background:#0e3f91!important;color:#fff!important;border-color:#0e3f91!important;}

  /* 1-6 wizard: ana görselden sonra */
  .pro-left{
    order:2!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:1!important;
    width:100%!important;
    display:flex!important;
    flex-direction:row!important;
    gap:8px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    background:#fff!important;
    border:0!important;
    border-top:1px solid #e8edf4!important;
    border-bottom:1px solid #e8edf4!important;
    padding:9px 10px!important;
    margin:0!important;
    box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
  }
  .pro-left::-webkit-scrollbar{display:none!important;}
  .pro-left .brand,
  .pro-left .desktop-lang{display:none!important;}
  .pro-left .nav-step{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:46px!important;
    height:42px!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    background:#f1f4f8!important;
    color:#475569!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
  }
  .pro-left .nav-step b{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    font-size:13px!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#0f172a!important;
    display:grid!important;
    place-items:center!important;
  }
  .pro-left .nav-step span{display:none!important;}
  .pro-left .nav-step.active{background:#0e3f91!important;color:#fff!important;}
  .pro-left .nav-step.active b{background:#fff!important;color:#0e3f91!important;}

  /* İçerik wizarddan sonra akar */
  .pro-options{
    order:3!important;
    width:100%!important;
    padding:16px 12px 18px!important;
    margin:0!important;
    border:0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
    backdrop-filter:none!important;
  }
  .panel-section h2{font-size:21px!important;line-height:1.18!important;margin-bottom:7px!important;}
  .panel-section p{font-size:13px!important;line-height:1.4!important;margin-bottom:13px!important;}
  .game-grid,.cloth-grid{grid-template-columns:1fr!important;gap:9px!important;}
  .cards{gap:10px!important;}
  .choice img{height:104px!important;}
  .accessory-card,.sports-card{grid-template-columns:54px 1fr auto!important;gap:10px!important;padding:10px!important;border-radius:17px!important;}
  .accessory-card img,.sports-card img{width:54px!important;height:54px!important;}
  .category-block{border-radius:18px!important;padding:10px!important;margin:10px 0!important;}

  /* Eski sabit barlar mobilde ekrana binmesin */
  .bottom-bar,
  .pro-bottom{display:none!important;}

  /* Alt ikon menü */
  .mobile-bottom-menu{
    display:grid!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:500!important;
    grid-template-columns:repeat(4,1fr)!important;
    background:rgba(255,255,255,.98)!important;
    border-top:1px solid #e4e9f2!important;
    box-shadow:0 -12px 36px rgba(15,23,42,.12)!important;
    padding:7px 6px calc(7px + env(safe-area-inset-bottom))!important;
  }
  .mobile-bottom-menu button{
    border:0!important;
    background:transparent!important;
    color:#0f172a!important;
    font-size:18px!important;
    font-weight:850!important;
    display:grid!important;
    gap:2px!important;
    place-items:center!important;
    padding:5px 2px!important;
    border-radius:14px!important;
  }
  .mobile-bottom-menu button span{font-size:10px!important;}
  .mobile-bottom-menu button:active{background:#eef4ff!important;color:#0e3f91!important;}

  /* Modal ve teknik detay mobilde kayabilsin */
  .modal{z-index:700!important;padding:10px!important;align-items:start!important;overflow:auto!important;}
  .modal.show{display:grid!important;}
  .modal-card{
    max-height:calc(100dvh - 22px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    border-radius:22px!important;
    padding:20px!important;
  }
}

/* SEO içerik alanı: Google için zengin metin, kullanıcı için sade okuma alanı */
.seo-content{max-width:1180px;margin:34px auto 110px;padding:28px;border-radius:26px;background:#fff;color:#18202a;box-shadow:0 20px 60px #00000012;line-height:1.75}
.seo-content h1{font-size:clamp(26px,4vw,44px);line-height:1.15;margin:0 0 16px;color:#0d141c}
.seo-content h2{font-size:clamp(20px,2.4vw,28px);margin:24px 0 10px;color:#111827}
.seo-content p{font-size:16px;margin:0 0 12px;color:#374151}
.seo-langs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px}
.seo-langs article{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#f9fafb}
.seo-langs article h2{font-size:18px;margin:0 0 8px}
@media(max-width:780px){.seo-content{margin:24px 12px 120px;padding:20px}.seo-content p{font-size:15px}}

/* V52 professional language/currency layer */
.lang-row button.active,.mobile-lang-grid button.active{background:#0e3f91!important;color:#fff!important;border-color:#0e3f91!important}
.is-rtl .app-shell,.is-rtl .mobile-tools-card,.is-rtl .modal-card{text-align:right;direction:rtl}
.is-rtl .summary-box div,.is-rtl #finalSummary div{grid-template-columns:auto 1fr}
.is-rtl .price-stack{text-align:left}

/* V53: Ana sayfa sade rehber linki */
.guide-link-card{max-width:1180px;margin:28px auto 110px;padding:22px 24px;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.08);display:flex;gap:18px;align-items:center;justify-content:space-between;color:#18202a}
.guide-link-card small{display:block;color:#0e3f91;font-weight:900;letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px}.guide-link-card h2{font-size:clamp(20px,2.2vw,30px);line-height:1.18;margin:0 0 8px}.guide-link-card p{margin:0;color:#667085}.guide-link-btn,.back-home{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-weight:900;padding:13px 18px;white-space:nowrap}.guide-page{background:#f3f6fb}.guide-content{margin-top:32px}.back-home{background:#0e3f91;margin-bottom:18px}
@media(max-width:780px){.guide-link-card{margin:22px 12px 120px;padding:18px;display:block}.guide-link-btn{margin-top:14px;width:100%}}

/* V55: Bilardo rehberi lightbox */
.guide-link-btn{border:0;cursor:pointer;font-family:inherit}
.guide-modal-card{max-width:min(980px,94vw);width:94vw;max-height:88vh;padding:0;overflow:hidden}
.guide-modal .modal-close{z-index:3;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.guide-modal-scroll{max-height:88vh;overflow:auto;padding:34px 38px 42px;background:linear-gradient(180deg,#fff,#f7f9fc)}
.guide-locale{display:none;color:#1b2430;line-height:1.72}.guide-locale.active{display:block}.guide-locale h1{font-size:clamp(24px,3vw,40px);line-height:1.15;margin:0 46px 18px 0;color:#0f172a}.guide-locale h2{font-size:clamp(18px,2vw,25px);margin:28px 0 8px;color:#0e3f91}.guide-locale p{font-size:16px;color:#485467;margin:0 0 12px}.guide-locale strong{color:#0f172a}.guide-locale[dir="rtl"] h1{margin:0 0 18px 46px}.is-rtl .guide-modal-scroll{text-align:right}
@media(max-width:760px){.guide-modal-card{width:96vw;max-height:84vh}.guide-modal-scroll{max-height:84vh;padding:28px 18px 34px}.guide-locale h1{margin-right:36px}.guide-locale[dir="rtl"] h1{margin-left:36px}}
