/* ESNELA kaşe tasarım paneli */
.esk-stage{--esk-ink:#202b28;--esk-line:#dee4de;--esk-soft:#f1f4f1;--esk-accent:#ff9a38;color:var(--esk-ink);min-width:0}
.woocommerce div.product .esk-stage{float:left;width:52%;margin-bottom:2em}
body.esk-personalized div.product div.summary{width:44%}
@media (max-width:1100px){.woocommerce div.product .esk-stage,body.esk-personalized div.product div.summary{float:none;width:100%}}

.esk-tabs{display:flex;gap:4px;border-bottom:1px solid var(--esk-line);margin-bottom:12px;overflow-x:auto}
.esk-tabs button{appearance:none;background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font:inherit;font-weight:600;color:#5b6663;cursor:pointer;white-space:nowrap;min-height:44px}
.esk-tabs button.is-active{color:var(--esk-ink);border-bottom-color:var(--esk-accent)}
.esk-pane[hidden]{display:none!important}

.esk-paper{background:var(--esk-soft);border:1px solid var(--esk-line);border-radius:10px;padding:28px;display:flex;align-items:center;justify-content:center;min-height:300px}
.esk-print{position:relative;width:100%;display:flex;justify-content:center;align-items:center}
.esk-print svg{display:block;width:100%;height:auto;max-height:360px;background:#fff;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(32,43,40,.08);padding:4%}
.esk-sample{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-size:12px;color:#7a8582}
.esk-meta{font-size:13px;color:#5b6663;margin:10px 0 0;line-height:1.5}

.esk-3d{position:relative;height:380px;background:linear-gradient(180deg,#f6f8f6,#e7ece8);border:1px solid var(--esk-line);border-radius:10px;overflow:hidden;cursor:grab}
.esk-3d:active{cursor:grabbing}
.esk-3d canvas{display:block;width:100%!important;height:100%!important}
.esk-3d-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;margin:0;color:#5b6663;font-size:14px}
.esk-3d-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:#5b6663}
.esk-photos{display:grid;gap:10px}
.esk-photos img{width:100%;height:auto;border-radius:8px;border:1px solid var(--esk-line)}

.esk-form{border:1px solid #dee4de;border-radius:10px;padding:16px;margin:0 0 16px;background:#fff;color:#202b28}
.esk-mode{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:14px}
.esk-mode label{display:flex;align-items:center;gap:6px;min-height:36px;cursor:pointer}
.esk-title{font-weight:700;margin:0 0 8px}
.esk-title small{font-weight:400;color:#5b6663}
.esk-line{display:flex;gap:4px;margin-bottom:6px;align-items:stretch}
.esk-line input{flex:1;min-width:0;font-size:16px;padding:10px 12px;border:1px solid #c9d1cb;border-radius:6px}
.esk-line input:focus{outline:2px solid #ff9a38;outline-offset:0;border-color:#ff9a38}
.esk-tool{min-width:36px;min-height:44px;border:1px solid #c9d1cb;background:#f1f4f1;border-radius:6px;font-weight:700;cursor:pointer;color:#202b28;padding:0 6px}
.esk-tool.is-on{background:#202b28;color:#fff;border-color:#202b28}
.esk-del{color:#a33}
.esk-link{appearance:none;background:none;border:0;color:#b35e00;font-weight:600;padding:6px 0;cursor:pointer;text-decoration:underline;min-height:36px}
.esk-row{display:flex;flex-wrap:wrap;gap:10px 14px;margin:10px 0}
.esk-row label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#5b6663}
.esk-row select{min-height:40px;padding:6px 8px;border:1px solid #c9d1cb;border-radius:6px;font-size:15px;color:#202b28}
.esk-row .esk-check{flex-direction:row;align-items:center;gap:6px;color:#202b28;font-size:14px;align-self:flex-end;min-height:40px}
.esk-logo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 10px;font-size:14px}
.esk-upload{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px dashed #9aa59f;border-radius:6px;cursor:pointer;font-weight:600}
.esk-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
.esk-th{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#5b6663}
.esk-checks ul{list-style:none;margin:8px 0;padding:0;font-size:13px;line-height:1.45}
.esk-checks li{padding:6px 10px;border-radius:6px;margin-bottom:4px}
.esk-checks .is-ok{background:#eaf5ec;color:#1d5e2b}
.esk-checks .is-warn{background:#fff4e5;color:#7a4300}
.esk-checks .is-err{background:#fdecea;color:#8a1f17}
.esk-approve{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;background:#f1f4f1;border-radius:8px;padding:12px;margin-top:8px;cursor:pointer}
.esk-approve input{margin-top:3px;width:20px;height:20px;flex:none}
.esk-later-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px}
.esk-later-fields textarea{font-size:16px;padding:10px;border:1px solid #c9d1cb;border-radius:6px}
.esk-hint{font-size:13px;color:#5b6663}
.esk-btn-ghost{min-height:40px;padding:0 14px;border:1px solid #202b28;background:#fff;color:#202b28;border-radius:6px;font-weight:600;cursor:pointer}

/* Renk kutucukları */
.esk-sw-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.esk-sw{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:2px 0}
.esk-sw-i{--c:#ccc;width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:var(--c);box-shadow:0 0 0 1px #c9d1cb;cursor:pointer;padding:0;position:relative;transition:transform .12s,box-shadow .12s}
.esk-sw-i.is-light{box-shadow:0 0 0 1px #9aa59f}
.esk-sw-i.is-mix{background:conic-gradient(#c62828,#ef6c00,#f2c230,#2e7d32,#1f4fa3,#6a1b9a,#d81b60,#c62828)}
.esk-sw-i:hover{transform:scale(1.08)}
.esk-sw-i.is-on{box-shadow:0 0 0 2px #fff,0 0 0 4px #202b28}
.esk-sw-i.is-on::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:15px;border:solid #fff;border-width:0 3px 3px 0;transform:translate(-50%,-62%) rotate(45deg);filter:drop-shadow(0 0 1px rgba(0,0,0,.6))}
.esk-sw-i.is-light.is-on::after{border-color:#202b28;filter:none}
.esk-sw-i:disabled{opacity:.25;cursor:not-allowed}
.esk-sw-name{display:block;font-size:13px;color:#5b6663;margin-top:4px}
.woocommerce div.product form.cart .variations td.value{position:relative}
.woocommerce div.product form.cart .variations th.label{vertical-align:middle;text-align:left}

/* Sadeleştirilmiş araçlar */
.esk-tool{min-width:40px;font-size:13px}
.esk-more{margin:8px 0;border:1px solid #e3e8e4;border-radius:8px;padding:0 12px}
.esk-more summary{cursor:pointer;font-size:14px;font-weight:600;padding:10px 0;color:#202b28}
.esk-more[open]{padding-bottom:6px}
.esk-btn-press{min-height:44px;padding:0 20px;border:0;background:#ff9a38;color:#1d1d1f;border-radius:8px;font-weight:700;cursor:pointer;font-size:15px}
.esk-btn-press:disabled{opacity:.6;cursor:progress}
.esk-3d{height:420px}
@media (max-width:640px){.esk-3d{height:320px}}
