/* ict-scope: all */
/* Toast, karşılaştırma çubuğu/penceresi: ürün sayfası ve mağaza kartlarında ortak kullanılır. */

.ict-toast-region{position:fixed;z-index:100002;left:1rem;bottom:1rem;display:grid;gap:.5rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}
.ict-toast{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover,var(--background));color:var(--popover-foreground,var(--foreground));box-shadow:var(--shadow-lg);pointer-events:auto;animation:ict-toast-in .22s var(--ease,ease)}
.ict-toast.is-leaving{opacity:0;transform:translateY(.5rem);transition:opacity .18s,transform .18s}
.ict-toast__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--success);color:#fff;font-size:.8125rem;font-weight:700}
.ict-toast--error .ict-toast__icon{background:var(--destructive)}
.ict-toast__body{flex:1;min-width:0}
.ict-toast__msg{margin:0;font-size:var(--text-sm,.875rem);font-weight:500;overflow-wrap:anywhere}
.ict-toast__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.375rem}
.ict-toast__action{padding:0;border:0;background:none;color:var(--foreground);font:600 var(--text-sm,.875rem)/1.2 var(--font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ict-toast__close{flex:none;width:1.5rem;height:1.5rem;border:0;border-radius:999px;background:none;color:var(--muted-foreground);font-size:1.125rem;line-height:1;cursor:pointer}
.ict-toast__close:hover{background:var(--accent)}
.ict-toast__close:focus-visible,.ict-toast__action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
@keyframes ict-toast-in{from{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}
/* Mini sepet çekmecesi sağdadır: toast solda; mobilde çekmece/çubukla çakışmaması için üstte */
@media (max-width:900px){.ict-toast-region{top:1rem;bottom:auto;left:50%;transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ict-toast{animation:none}.ict-toast.is-leaving{transition:none}}

/* Karşılaştırma çubuğu */
.ict-compare-tray{position:fixed;z-index:95;left:50%;bottom:1rem;display:flex;align-items:center;gap:.75rem;max-width:calc(100vw - 2rem);padding:.625rem .75rem .625rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--background);box-shadow:var(--shadow-lg);transform:translateX(-50%);font-size:var(--text-sm,.875rem)}
body.single-product .ict-compare-tray{bottom:5rem}
@media (min-width:901px){body.single-product .ict-compare-tray{bottom:1rem}}
.ict-compare-tray__text{font-weight:500;white-space:nowrap}
.ict-compare-tray__go,.ict-compare-tray__clear{height:2rem;padding:0 .875rem;border:0;border-radius:999px;font:500 var(--text-sm,.875rem)/1 var(--font-sans);cursor:pointer}
.ict-compare-tray__go{background:var(--primary);color:var(--primary-foreground)}
.ict-compare-tray__go:disabled{opacity:.5;cursor:not-allowed}
.ict-compare-tray__clear{background:transparent;color:var(--muted-foreground)}
.ict-compare-tray button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
@media (max-width:480px){.ict-compare-tray{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:center}}

/* Karşılaştırma penceresi */
.ict-compare-dialog{width:min(70rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background);color:var(--foreground);box-shadow:var(--shadow-lg)}
.ict-compare-dialog::backdrop{background:rgb(0 0 0 / .5)}
.ict-compare-dialog__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--background)}
.ict-compare-dialog__head h2{margin:0;font-size:var(--text-lg,1.125rem)}
.ict-compare-dialog__close{width:2rem;height:2rem;border:0;border-radius:999px;background:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer}
.ict-compare-dialog__close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.ict-compare-dialog__body{padding:1rem 1.25rem 1.5rem}
.ict-compare-scroll{overflow-x:auto}
.ict-compare-table{width:100%;min-width:34rem;border-collapse:collapse;font-size:var(--text-sm,.875rem)}
.ict-compare-table th,.ict-compare-table td{padding:.75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.ict-compare-table tbody th{width:9rem;color:var(--muted-foreground);font-weight:500}
.ict-compare-table thead th{position:relative;font-weight:600}
.ict-compare-table thead a{display:grid;gap:.5rem;color:var(--foreground);text-decoration:none}
.ict-compare-table thead img{width:5rem;height:5rem;object-fit:cover;border-radius:var(--radius-md)}
.ict-compare-remove{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;border:1px solid var(--border);border-radius:999px;background:var(--background);cursor:pointer}
.ict-compare-table .ict-btn-primary{display:inline-flex;height:var(--control-h,2.25rem);padding:0 1rem;align-items:center;border-radius:var(--radius-control);background:var(--primary);color:var(--primary-foreground);text-decoration:none}
.ict-compare-state{margin:0;padding:2rem 0;color:var(--muted-foreground);text-align:center}
.ict-compare-state--error{color:var(--destructive)}
.ict-wishlist-empty{padding:2rem 1rem;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted-foreground);text-align:center}
