/* ESNELA Tasarla & Onayla */
.emt-tetik{display:flex;align-items:center;gap:14px;margin:14px 0 16px;padding:14px 16px;border:2px dashed #f2b47a;border-radius:14px;background:#fff8f1}
.emt-tetik.onayli{border-style:solid;border-color:#2e9e5b;background:#f1fbf5}
.emt-tetik img{width:84px;height:auto;border-radius:6px;border:1px solid #e5e5e5;background:#fff;flex:none}
.emt-tetik__yazi{flex:1;min-width:0}
.emt-tetik__yazi b{display:block;color:#14213d;font-size:15px}
.emt-tetik__yazi small{display:block;color:#666;font-size:13px;line-height:1.4;margin-top:2px}
.emt-ac{flex:none;background:#14213d;color:#fff;border:0;border-radius:999px;padding:11px 18px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}
.emt-ac:hover{background:#f28c28}
.single_add_to_cart_button.emt-vurgu{animation:emtVurgu 1.2s ease 2}
@keyframes emtVurgu{50%{box-shadow:0 0 0 8px rgba(242,140,40,.35)}}
html.emt-kilit,html.emt-kilit body{overflow:hidden}

.emt-modal{position:fixed;inset:0;z-index:100000;background:rgba(10,16,32,.62);display:none;align-items:center;justify-content:center;padding:18px}
.emt-modal.acik{display:flex}
.emt-kutu{background:#fff;border-radius:18px;width:min(1240px,100%);height:min(860px,100%);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#222}
.emt-ust{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #eee}
.emt-ust b{display:block;font-size:17px;color:#14213d}.emt-ust small{color:#777;font-size:13px}
.emt-kapat{border:0;background:#f3f1ed;width:38px;height:38px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;color:#333}
.emt-govde{flex:1;display:grid;grid-template-columns:400px 1fr;min-height:0}
.emt-sol{overflow-y:auto;padding:16px 20px 30px;border-right:1px solid #eee;background:#fbfaf8}
.emt-sag{display:flex;flex-direction:column;min-height:0;padding:14px 18px;gap:10px}
.emt-sekme{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#efebe4;padding:4px;border-radius:12px;margin-bottom:14px}
.emt-sekme button{border:0;background:transparent;padding:10px 6px;border-radius:9px;font-weight:600;font-size:13px;cursor:pointer;color:#555}
.emt-sekme button.secili{background:#fff;color:#14213d;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.emt-grup{margin-bottom:16px}
.emt-grup h4{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a7f70}
.emt-alan{display:block;margin-bottom:8px}
.emt-alan span{display:block;font-size:12.5px;color:#555;margin-bottom:3px}
.emt-alan input,.emt-alan textarea{width:100%;box-sizing:border-box;border:1px solid #ddd6cb;border-radius:9px;padding:9px 11px;font-size:14px;background:#fff;font-family:inherit}
.emt-alan input:focus,.emt-alan textarea:focus{outline:2px solid #f28c28;border-color:transparent}
.emt-sablonlar{display:flex;flex-wrap:wrap;gap:6px}
.emt-sablonlar button{border:1px solid #ddd6cb;background:#fff;border-radius:9px;padding:8px 12px;font-size:13px;cursor:pointer}
.emt-sablonlar button.secili{border-color:#f28c28;background:#fff4e9;color:#c25e05;font-weight:700}
.emt-paletler{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.emt-palet{width:34px;height:34px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #ddd;cursor:pointer;background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%)}
.emt-palet.secili{box-shadow:0 0 0 2px #14213d}
.emt-renk{display:flex;gap:14px;font-size:13px;color:#555}
.emt-renk input{width:38px;height:28px;border:0;padding:0;vertical-align:middle;background:none;cursor:pointer}
.emt-yukle{display:block;position:relative;border:2px dashed #d8cfc1;border-radius:12px;padding:16px;text-align:center;background:#fff;cursor:pointer;font-weight:600;color:#14213d;font-size:14px}
.emt-yukle:hover{border-color:#f28c28}
.emt-yukle input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.emt-not{display:block;font-size:12.5px;color:#2e7d4f;margin-top:6px;line-height:1.4}
.emt-not.uyari{color:#b45309}
.emt-bilgi{font-size:13.5px;line-height:1.5;color:#555;background:#fff;border:1px solid #eee;border-radius:10px;padding:10px 12px}
.emt-3d{flex:1;min-height:260px;position:relative;border-radius:14px;background:radial-gradient(ellipse at 50% 35%,#ffffff 0%,#f1ede6 70%,#e7e1d6 100%);overflow:hidden}
.emt-3d canvas{width:100%!important;height:100%!important;display:block;cursor:grab}
.emt-3d canvas:active{cursor:grabbing}
.emt-yukleniyor{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#8a7f70;font-size:14px;text-align:center;padding:20px}
.emt-kontrol{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.emt-kontrol button{border:1px solid #ddd6cb;background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}
.emt-kontrol button.secili{background:#14213d;color:#fff;border-color:#14213d}
.emt-kontrol span{font-size:12px;color:#999;margin-left:auto}
.emt-duz{display:flex;gap:10px;justify-content:center}
.emt-duz figure{margin:0;flex:0 1 auto;text-align:center}
.emt-duz canvas{max-height:120px;max-width:100%;border:1px solid #e5e0d8;border-radius:4px;cursor:zoom-in;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.emt-duz figcaption{font-size:11.5px;color:#888}
.emt-onay{border-top:1px solid #eee;padding-top:10px;display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}
.emt-onay label{font-size:13px;color:#444;line-height:1.4;display:flex;gap:8px;align-items:flex-start}
.emt-onay input{margin-top:3px;width:17px;height:17px;flex:none;accent-color:#2e9e5b}
.emt-onayla{background:#2e9e5b;color:#fff;border:0;border-radius:999px;padding:13px 22px;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}
.emt-onayla:disabled{background:#b9c7bf;cursor:not-allowed}
.emt-durum{grid-column:1/3;margin:0;font-size:13px;color:#555;min-height:1em}
.emt-durum.hata{color:#c0392b}
.emt-buyuk{position:absolute;inset:0;background:rgba(10,16,32,.85);display:flex;align-items:center;justify-content:center;padding:30px;cursor:zoom-out;z-index:3}
.emt-buyuk img{max-width:100%;max-height:100%;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.emt-modal{isolation:isolate}.emt-kutu{position:relative}
@media(max-width:860px){
.emt-modal{padding:0}
.emt-kutu{border-radius:0;height:100%;width:100%}
.emt-govde{display:flex;flex-direction:column;overflow-y:auto}
.emt-sag{order:-1;position:sticky;top:0;z-index:2;background:#fff;padding:8px 12px;box-shadow:0 6px 12px rgba(0,0,0,.06)}
.emt-3d{flex:none;height:34vh;min-height:220px}
.emt-duz{display:none}
.emt-kontrol span{display:none}
.emt-onay{position:fixed;left:0;right:0;bottom:0;background:#fff;padding:10px 12px;box-shadow:0 -6px 16px rgba(0,0,0,.08);grid-template-columns:1fr;z-index:4}
.emt-onay label{font-size:12px}
.emt-onayla{width:100%}
.emt-durum{grid-column:1}
.emt-sol{border-right:0;overflow:visible;padding-bottom:170px}
.emt-tetik{flex-wrap:wrap}.emt-ac{width:100%}
}
.emt-oku{background:linear-gradient(135deg,#eef9fe 0%,#fdf0f7 100%);border:1px solid #cdeffc;border-radius:14px;padding:14px;margin-bottom:18px;position:relative}
.emt-oku__bas{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.emt-oku__ikon{font-size:26px;line-height:1}
.emt-oku__bas b{display:block;color:#1B2A6B;font-size:14.5px}
.emt-oku__bas small{display:block;color:#555;font-size:12.5px;line-height:1.4;margin-top:2px}
.emt-oku__btn{border-color:#00AEEF!important;background:#fff;color:#1B2A6B}
.emt-oku.okunuyor .emt-oku__btn{opacity:.6;pointer-events:none}
.emt-oku.okunuyor .emt-oku__btn span::after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid #00AEEF;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:emtDon .8s linear infinite}
@keyframes emtDon{to{transform:rotate(360deg)}}
.emt-oku__logo{display:flex;gap:10px;align-items:center;margin-top:10px;background:#fff;border-radius:10px;padding:8px}
.emt-oku__logo[hidden]{display:none}
.emt-oku__logo img{max-width:90px;max-height:60px;border:1px solid #eee;border-radius:6px;background:#fff}
.emt-oku__logo b{display:block;font-size:13px;color:#1B2A6B}.emt-oku__logo small{display:block;font-size:11.5px;color:#777;line-height:1.35}
.emt-oku__logo button{margin-top:4px;border:0;background:none;color:#c0392b;font-size:12px;cursor:pointer;padding:0;text-decoration:underline}
.emt-alan input.emt-dolu,.emt-alan textarea.emt-dolu{background:#fff8d9;border-color:#FFD200;transition:background 1s}
.emt-3d{transition:background .5s}
.emt-3d.koyu{background:radial-gradient(ellipse at 40% 40%,#2a3a80 0%,#141f52 70%,#0d1538 100%)}
.emt-kagit{position:absolute;left:10px;bottom:10px;z-index:2;border:0;background:rgba(255,255,255,.92);color:#1B2A6B;border-radius:999px;padding:7px 12px;font-size:12px;cursor:pointer;box-shadow:0 4px 14px rgba(27,42,107,.15);max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.emt-kagit:hover{background:#fff}
.emt-kagit[hidden]{display:none}
.emt-3d.koyu .emt-kagit{display:none}
.emt-kalin{position:absolute;right:12px;top:12px;z-index:2;background:rgba(255,255,255,.95);border-radius:14px;padding:14px 16px;width:250px;box-shadow:0 10px 30px rgba(0,0,0,.25);color:#1B2A6B}
.emt-kalin[hidden]{display:none}
.emt-kalin>b{display:block;font-size:14px}
.emt-kalin>span{display:block;font-size:12.5px;color:#555;margin:2px 0 12px}
.emt-kalin__kiyas{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:120px;border-bottom:1px solid #e6e9f2;padding-bottom:6px}
.emt-kalin__kiyas>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}
.emt-kalin__kiyas i{display:block;width:100%;max-width:56px;border-radius:3px;background:repeating-linear-gradient(0deg,#d9dde7 0 2px,#eef0f5 2px 4px)}
.emt-kalin__kiyas .bu i{background:linear-gradient(180deg,#EC008C,#FF7A00)}
.emt-kalin__kiyas .kk i{background:linear-gradient(180deg,#1B2A6B,#3c4fa0)}
.emt-kalin__kiyas small{font-size:10.5px;color:#666;text-align:center;line-height:1.25}
.emt-kalin__kiyas small b{color:#1B2A6B;font-size:11.5px}
.emt-kalin__not{display:block;font-size:12px;color:#444;margin-top:8px}
@media(max-width:860px){.emt-kalin{left:8px;right:8px;top:auto;bottom:8px;width:auto;padding:10px 12px}.emt-kalin__kiyas{height:80px}.emt-kalin>span{margin-bottom:6px}}
.emt-ai{background:linear-gradient(135deg,#1B2A6B 0%,#2b3a90 55%,#6b1c8f 100%);border-radius:16px;padding:14px;margin-bottom:14px;color:#fff;box-shadow:0 10px 24px -12px rgba(27,42,107,.6)}
.emt-ai__bas{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.emt-ai__ikon{font-size:24px;line-height:1}
.emt-ai__bas b{display:block;font-size:15px}
.emt-ai__bas small{display:block;font-size:12.5px;opacity:.85;line-height:1.4;margin-top:2px}
.emt-ai__sohbet{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.emt-ai__sohbet[hidden]{display:none}
.emt-ai__balon{font-size:13px;line-height:1.4;padding:8px 11px;border-radius:12px;max-width:88%}
.emt-ai__balon.musteri{align-self:flex-end;background:#EC008C;color:#fff;border-bottom-right-radius:4px}
.emt-ai__balon.asistan{align-self:flex-start;background:#fff;color:#1B2A6B;border-bottom-left-radius:4px}
.emt-ai__balon.bekliyor{opacity:.75;animation:emtNabiz 1.2s infinite}
.emt-ai__balon.hata{background:#fde8e8;color:#b91c1c}
@keyframes emtNabiz{50%{opacity:.4}}
.emt-ai__giris{display:flex;gap:6px;align-items:stretch}
.emt-ai__giris textarea{flex:1;border:0;border-radius:10px;padding:9px 11px;font:inherit;font-size:13.5px;resize:vertical;min-height:44px;color:#222}
.emt-ai__giris textarea:focus{outline:2px solid #00AEEF}
.emt-ai__mik{flex:none;width:46px;border:0;border-radius:10px;background:#fff;font-size:20px;cursor:pointer}
.emt-ai__mik[hidden]{display:none}
.emt-ai__mik.dinliyor{background:#EC008C;animation:emtMik 1s infinite}
@keyframes emtMik{50%{box-shadow:0 0 0 6px rgba(236,0,140,.35)}}
.emt-ai__git{display:block;width:100%;margin-top:8px;border:0;border-radius:999px;padding:11px;background:linear-gradient(90deg,#00AEEF,#EC008C);color:#fff;font-weight:800;font-size:14px;cursor:pointer}
.emt-ai__git:disabled{opacity:.7;cursor:wait}
.emt-ai__oneriler{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.emt-ai__oneriler:empty{display:none}
.emt-ai__oneri{background:#fff;border:2px solid transparent;border-radius:12px;padding:6px;text-align:left;cursor:pointer;color:#1B2A6B;display:flex;flex-direction:column;gap:3px}
.emt-ai__oneri:hover{border-color:#00AEEF}
.emt-ai__oneri.secili{border-color:#EC008C;box-shadow:0 0 0 2px rgba(236,0,140,.25)}
.emt-ai__mini{width:100%;height:auto;border-radius:6px;border:1px solid #eef0f5;background:#fff}
.emt-ai__oneri b{font-size:12px;line-height:1.2}
.emt-ai__oneri small{font-size:10.5px;color:#666;line-height:1.3}
/*emt-gomulu*/
html.emt-gomulu .emt-modal{padding:0;background:#fff}
html.emt-gomulu .emt-kutu{border-radius:0;width:100%;height:100%;box-shadow:none}
html.emt-gomulu .emt-ust,html.emt-gomulu .emt-kapat,html.emt-gomulu .emt-ai{display:none}
html.emt-gomulu .emt-govde{display:flex;flex-direction:column;overflow-y:auto}
html.emt-gomulu .emt-sag{order:-1;flex:none;position:static;box-shadow:none;padding:12px 14px;gap:10px}
html.emt-gomulu .emt-3d{flex:none;height:min(50vh,470px);min-height:230px}
html.emt-gomulu .emt-sol{border-right:0;border-top:1px solid #eee;overflow:visible;padding:14px 16px 30px}
html.emt-gomulu .emt-sol::before{content:"Bilgileri elle de düzenleyebilirsiniz";display:block;font:700 13px/1.3 Montserrat,Inter,sans-serif;color:#1B2A6B;margin-bottom:10px}
html.emt-gomulu .emt-sag>.emt-ai__oneriler{margin:0}
html.emt-gomulu .emt-sag>.emt-ai__oneriler::before{content:"Asistanın önerileri — dokunarak seçin";grid-column:1/-1;font:700 12.5px/1 Montserrat,Inter,sans-serif;color:#EC008C}
html.emt-gomulu .emt-ai__oneri{border-color:#eef0f5;background:#fafbfe}
html.emt-gomulu .emt-onay{position:static;box-shadow:none;padding:10px 0 0;grid-template-columns:1fr auto}
html.emt-gomulu .emt-duz{display:none}
.emt-secenek{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;background:#f6f8fc;border-radius:12px;padding:10px 12px}
.emt-secenek label{display:flex;flex-direction:column;gap:3px;flex:1 1 180px;min-width:0;font-size:12px;color:#1B2A6B;font-weight:700}
.emt-secenek select{width:100%;padding:8px 10px;border:1px solid #d8deea;border-radius:9px;background:#fff;font:500 14px Inter,sans-serif;color:#222}
.emt-secenek__fiyat{flex:1 1 100%;font:800 18px/1.2 Montserrat,Inter,sans-serif;color:#1B2A6B}
.emt-secenek__fiyat del{opacity:.5;font-size:14px;margin-right:6px}
.emt-secenek__fiyat ins{text-decoration:none}
.emt-onay.vurgu,.emt-secenek.vurgu{animation:emtVurgu 1.6s ease 2}
@keyframes emtVurgu{30%{box-shadow:0 0 0 4px rgba(236,0,140,.45);border-radius:12px}}
@media(max-width:600px){html.emt-gomulu .emt-onay{grid-template-columns:1fr}html.emt-gomulu .emt-onayla{width:100%}html.emt-gomulu .emt-3d{height:44vh}}
