/* ==========================================================================
   Spormo Kutu v3 — kutu = sepet
   Alttaki kutu çubuğu, "Kutum" paneli, 7 bölmeli kutu görseli ve ödül çizgisi.
   Renk ve yazı değişkenleri temadan gelir; tema yoksa yedek değerler kullanılır.
   ========================================================================== */

.kutu, .sheet--kutu, .missions, .kutu-promo, .kutu-card, .kbx {
	--k-pink: var(--pink, #e6396f);
	--k-pink-2: var(--pink-2, #c92a5c);
	--k-soft: var(--pink-soft, #ffe4ec);
	--k-tint: var(--pink-tint, #fff0f4);
	--k-butter: var(--butter, #ffd966);
	--k-ink: var(--ink, #2c1a2e);
	--k-ink-2: var(--ink-2, #5a4759);
	--k-muted: var(--muted, #8d7b8c);
	--k-line: var(--line, #f2e3e6);
	--k-line-2: var(--line-2, #e6cfd5);
	--k-ok: var(--success, #1f9d6b);
	--k-ok-soft: var(--success-soft, #ddf4ea);
	--k-surface: var(--surface, #fff);
	--k-bg: var(--bg, #fff8f5);
}
.kutu .icon, .sheet--kutu .icon, .missions .icon, .kutu-promo .icon, .kutu-card .icon, .kbx .icon { width: 1.2em; height: 1.2em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Görev listesi (ana sayfa, kutu sayfası) ---------- */
.missions { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mission { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 12px; padding: 12px 14px 12px 12px; border-radius: 20px; background: var(--k-surface); box-shadow: 0 2px 10px -6px rgba(120, 40, 70, .25); }
.mission__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--k-soft); color: var(--k-pink); }
.mission__icon .icon { width: 24px; height: 24px; }
.mission__body { display: grid; gap: 3px; min-width: 0; }
.mission__reward { font-size: 1.1rem; font-weight: 900; line-height: 1.2; color: var(--k-ink); }
.mission__goal { font-size: .95rem; font-weight: 800; line-height: 1.25; color: var(--k-muted); }
.mission__goal b { color: var(--k-pink-2); }
.mission__bar { display: block; height: 8px; margin-top: 4px; border-radius: 99px; background: var(--k-tint); overflow: hidden; }
.mission__bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--k-pink), #ff86ab); transition: width .7s cubic-bezier(.16, 1, .3, 1); }
.mission.is-done .mission__icon { background: var(--k-ok); color: #fff; }
.mission.is-done .mission__icon .icon { stroke-width: 3; }
.mission.is-done .mission__bar span { background: var(--k-ok); }
.mission.is-done .mission__goal { color: var(--k-ok); }
.missions--page .mission { padding: 14px 16px 14px 14px; }

/* ==========================================================================
   Kutu görseli: bölmeler (grup aralıklı) + ödül çizgisi + ödül çipleri
   ========================================================================== */
.kbx { --kbx-gap: 6px; --kbx-gap-group: 10px; --kbx-h: 52px; --kbx-r: 14px; display: grid; gap: 8px; min-width: 0; }
.kbx__slots, .kbx__track { display: grid; column-gap: var(--kbx-gap); margin: 0; padding: 0; list-style: none; }
.kbx__slot { position: relative; height: var(--kbx-h); min-width: 0; }
.kbx__slot > a, .kbx__slot > span:first-child, .kbx__slot > img:first-child {
	display: grid; place-items: center; width: 100%; height: 100%; border-radius: var(--kbx-r); overflow: hidden;
	background: var(--k-tint); border: 2px dashed var(--k-line-2); color: var(--k-line-2); font-size: .82rem; font-weight: 900;
}
.kbx__slot > a .icon { width: 20px; height: 20px; color: var(--k-pink); stroke-width: 2.6; }
.kbx__slot.is-filled > a, .kbx__slot.is-filled > img:first-child { border: 2px solid var(--k-surface); box-shadow: 0 0 0 1.5px var(--k-soft), 0 4px 10px -6px rgba(80, 20, 50, .55); }
.kbx__slot img { width: 100%; height: 100%; object-fit: cover; }
.kbx__slot.is-ms:not(.is-filled) > a, .kbx__slot.is-ms:not(.is-filled) > span:first-child { border-color: var(--k-pink); border-style: dashed; }
.kbx__slot.is-free > a, .kbx__slot.is-free > img:first-child { box-shadow: 0 0 0 2.5px var(--k-butter); }
.kbx__slot.is-land > a, .kbx__slot.is-land > span:first-child { animation: kutu-pop .55s cubic-bezier(.34, 1.56, .64, 1); }
.kbx__tag { position: absolute; left: 50%; bottom: -8px; transform: translateX(-50%); padding: 0 8px; border-radius: 99px; background: var(--k-butter); color: var(--k-ink); font-size: .78rem; font-weight: 900; line-height: 1.5; white-space: nowrap; box-shadow: 0 0 0 2px var(--k-surface); }
.kbx__gift { position: absolute; left: -5px; bottom: -5px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--k-butter); color: var(--k-ink); box-shadow: 0 0 0 2px var(--k-surface); }
.kbx__gift .icon { width: 12px; height: 12px; stroke-width: 2.4; }
.kbx__more { position: absolute; inset: 0; display: grid; place-items: center; border-radius: var(--kbx-r); background: rgba(44, 26, 46, .62); color: #fff; font-weight: 900; pointer-events: none; }

/* Kutudan çıkar (×): telefonda hep görünür, farenin olduğu cihazlarda kutunun üstüne gelince */
.kbx__x { position: absolute; top: -7px; right: -7px; z-index: 2; display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: var(--k-surface); color: var(--k-ink-2); box-shadow: 0 0 0 1.5px var(--k-line-2), 0 3px 8px -4px rgba(80, 20, 50, .5); cursor: pointer; transition: opacity .15s, transform .15s, background .15s, color .15s; }
.kbx__x::after { content: ""; position: absolute; inset: -7px; } /* parmak için geniş dokunma alanı */
.kbx__x .icon { width: 13px; height: 13px; stroke-width: 3.2; }
.kbx__x:hover, .kbx__x:focus-visible { background: var(--k-pink); color: #fff; box-shadow: 0 0 0 2px var(--k-surface); transform: scale(1.1); }
.kbx__x:disabled { opacity: .4; }
@media (hover: hover) {
	.kbx--dock .kbx__x { opacity: 0; transform: scale(.7); }
	.kbx--dock .kbx__slot:hover .kbx__x, .kbx--dock .kbx__slot:focus-within .kbx__x { opacity: 1; transform: none; }
}
.kbx__slot.is-leaving > a { animation: kutu-out .3s ease-in forwards; }
.kbx__slot.is-leaving .kbx__x, .kbx__slot.is-leaving .kbx__gift, .kbx__slot.is-leaving .kbx__tag { visibility: hidden; }
@keyframes kutu-out { to { transform: scale(.4); opacity: 0; } }

/* Ödül çizgisi: her grup bir parça, sonunda ödül simgesi */
.kbx__track { align-items: center; height: 22px; }
.kbx__seg { position: relative; display: block; height: 6px; margin-right: 12px; border-radius: 99px; background: var(--k-line); }
.kbx__seg > i { position: absolute; inset: 0 auto 0 0; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--k-pink), #ff86ab); transition: width .6s cubic-bezier(.16, 1, .3, 1); }
.kbx__seg.is-full > i { background: var(--k-ok); }
.kbx__ms { position: absolute; right: -14px; top: 50%; display: grid; place-items: center; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%; background: var(--k-surface); color: var(--k-pink); box-shadow: 0 0 0 2px var(--k-soft), 0 3px 8px -4px rgba(80, 20, 50, .5); }
.kbx__ms .icon { width: 14px; height: 14px; stroke-width: 2.2; }
.kbx__ms.is-done { background: var(--k-ok); color: #fff; box-shadow: 0 0 0 2px var(--k-ok-soft); }
.kbx__ms.is-done .icon { stroke-width: 3; }

/* Ödül kartları (yalnızca büyük görselde): her kart kendi grubunun altında, çizgiye dikey bir bağla bağlı */
.kbx__chips { display: grid; column-gap: var(--kbx-gap); margin: 6px 0 0; padding: 0; list-style: none; }
.kbx__chips li { position: relative; display: grid; justify-items: center; align-content: start; gap: 4px; min-width: 0; padding: 10px 4px 9px; border: 2px solid var(--k-line); border-radius: 16px; background: var(--k-surface); text-align: center; line-height: 1.15; transition: background .3s, border-color .3s; }
.kbx__chips li::before { content: ""; position: absolute; left: 50%; top: -24px; width: 2px; height: 22px; margin-left: -7px; border-radius: 2px; background: var(--k-line-2); }
.kbx__chips .icon { width: 22px; height: 22px; color: var(--k-pink); }
.kbx__chips b { font-size: .88rem; font-weight: 900; color: var(--k-ink); overflow-wrap: anywhere; }
.kbx__chips small { font-size: .82rem; font-weight: 800; color: var(--k-muted); }
.kbx__chips li.is-done { border-color: rgba(31, 157, 107, .35); background: var(--k-ok-soft); }
.kbx__chips li.is-done::before { background: var(--k-ok); }
.kbx__chips li.is-done .icon, .kbx__chips li.is-done small { color: var(--k-ok); }
.kbx__chips li.is-done .icon { stroke-width: 3; }
.kbx__chips span { display: grid; gap: 2px; }

/* Varyantlar */
.kbx--dock { --kbx-h: 44px; --kbx-r: 13px; --kbx-gap: 5px; --kbx-gap-group: 10px; gap: 5px; }
.kbx--dock .kbx__track { height: 18px; }
.kbx--dock .kbx__seg { height: 5px; margin-right: 10px; }
.kbx--dock .kbx__ms { right: -12px; width: 20px; height: 20px; margin-top: -10px; }
.kbx--dock .kbx__ms .icon { width: 12px; height: 12px; }
.kbx--dock .kbx__x { top: -6px; right: -6px; width: 22px; height: 22px; }
.kbx--dock .kbx__x .icon { width: 12px; height: 12px; }
.kbx--mini { --kbx-h: 30px; --kbx-r: 9px; --kbx-gap: 3px; --kbx-gap-group: 6px; gap: 3px; width: 180px; flex: none; }
.kbx--mini .kbx__slot > span:first-child { font-size: 0; }
.kbx--mini .kbx__track { height: 12px; }
.kbx--mini .kbx__seg { height: 4px; margin-right: 8px; }
.kbx--mini .kbx__ms { right: -9px; width: 16px; height: 16px; margin-top: -8px; }
.kbx--mini .kbx__ms .icon { width: 10px; height: 10px; }

/* ==========================================================================
   Alttaki kutu çubuğu
   Telefonda alt menünün hemen üstüne yapışık "mini oynatıcı"; masaüstünde ortada ince yüzen çubuk.
   ========================================================================== */
.kutu { position: fixed; z-index: 75; left: 0; right: 0; bottom: calc(var(--tabbar-h, 0px) + env(safe-area-inset-bottom)); color: var(--k-ink); font-family: var(--font-sans, inherit); transition: opacity .3s; }
.kutu:not(.is-ready) { opacity: 0; }
.kutu { transition: opacity .3s, transform .45s cubic-bezier(.16, 1, .3, 1); }
.kutu.is-tucked { transform: translateY(calc(100% + 30px)); }
@media (min-width: 1024px) { .kutu.is-tucked { transform: translate(-50%, calc(100% + 30px)); } }
@media (max-width: 1023px) { .kutu.is-tucked { transform: translateY(110%); opacity: 0; pointer-events: none; } }
/* Telefon: üstte "Kutum (7) · Toplam", altında sıradaki kampanya cümlesi, en altta kutu */
.kutu__bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "title title" "hint hint" "box go"; align-items: center; gap: 2px 12px; padding: 12px 14px 8px; border-radius: 26px 26px 0 0; background: var(--k-surface); box-shadow: 0 -10px 26px -18px rgba(80, 20, 50, .5); cursor: pointer; }
.kutu__title { grid-area: title; display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 900; font-size: 1.08rem; white-space: nowrap; }
.kutu__title .icon { width: 20px; height: 20px; color: var(--k-pink); }
.kutu__title b { min-width: 24px; padding: 0 7px; border-radius: 99px; background: var(--k-pink); color: #fff; font-size: .85rem; line-height: 22px; text-align: center; }
.kutu.is-empty .kutu__title b { background: var(--k-line-2); }
/* Telefonda başlıkla aynı satırda sağda (aynı alanı paylaşır, kutu sütununu daraltmaz) */
.kutu__sum { grid-area: title; justify-self: end; display: flex; align-items: baseline; gap: 6px; margin: 0; white-space: nowrap; }
.kutu__sum[hidden] { display: none; }
.kutu__sum span { color: var(--k-muted); font-size: .9rem; font-weight: 800; }
.kutu__sum b { font-size: 1.12rem; font-weight: 900; }
.kutu__hint { grid-area: hint; min-width: 0; margin: 0 0 8px; color: var(--k-pink-2); font-size: .98rem; font-weight: 800; line-height: 1.25; }
.kutu__hint.is-done, .kutu-card__hint.is-done { color: var(--k-ok); }
.kutu__bar > .kbx { grid-area: box; }
.kutu__end { grid-area: go; display: flex; align-items: center; gap: 10px; align-self: start; }
.kutu__go { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; background: var(--k-pink); color: #fff; box-shadow: 0 8px 16px -10px rgba(201, 42, 92, .9); }
.kutu__go .icon { width: 22px; height: 22px; stroke-width: 2.6; transform: rotate(-90deg); }
.kutu__go-label { display: none; }

/* Telefon: kutu alt menüyle tek parça görünür */
@media (max-width: 1023px) {
	body.has-kutu .tabbar { border-radius: 0; box-shadow: none; border-top: 1.5px solid var(--k-line); }
	body.has-kutu.has-tabbar { padding-bottom: calc(var(--tabbar-h, 68px) + env(safe-area-inset-bottom) + 150px); }
	body.has-kutu .toast-stack { bottom: calc(var(--tabbar-h, 68px) + env(safe-area-inset-bottom) + 158px); }
	/* Ürün sayfası: alt menü yerine satın alma çubuğu var; kutu onun üstünde */
	body.single-product .kutu { bottom: calc(76px + env(safe-area-inset-bottom)); }
	body.single-product .buybar { border-radius: 0; box-shadow: none; border-top: 1.5px solid var(--k-line); }
	body.single-product.has-kutu.has-tabbar { padding-bottom: calc(76px + env(safe-area-inset-bottom) + 150px); }
	body.single-product.has-kutu .toast-stack { bottom: calc(76px + env(safe-area-inset-bottom) + 158px); }
}
@media (max-width: 360px) {
	.kbx--dock { --kbx-h: 38px; --kbx-gap: 4px; --kbx-gap-group: 8px; }
	.kutu__hint { font-size: .92rem; }
}

/* Masaüstü: ortada yüzen ince çubuk; sağda kutu tutarı ve "Kutumu aç" */
@media (min-width: 1024px) {
	.kutu { left: 50%; right: auto; bottom: 18px; width: min(1000px, calc(100% - 48px)); transform: translateX(-50%); }
	.kutu__bar { grid-template-columns: 250px minmax(0, 1fr) auto auto; grid-template-areas: "title box sum go" "hint box sum go"; gap: 2px 22px; padding: 12px 12px 12px 24px; border-radius: 28px; box-shadow: 0 18px 44px -20px rgba(80, 20, 50, .55), 0 0 0 1.5px var(--k-soft); }
	.kutu__title { align-self: end; font-size: 1.15rem; }
	.kutu__hint { align-self: start; margin: 0; font-size: .95rem; }
	.kutu__sum { grid-area: sum; flex-direction: column; align-items: flex-end; gap: 0; }
	.kutu__sum span { font-size: .85rem; }
	.kbx--dock { --kbx-h: 52px; --kbx-r: 14px; --kbx-gap: 6px; --kbx-gap-group: 14px; }
	.kutu__end { align-self: center; }
	.kutu__go { display: inline-flex; gap: 6px; width: auto; height: 48px; padding: 0 14px 0 20px; border-radius: 99px; font-weight: 900; }
	.kutu__go-label { display: inline; }
	.kutu__go .icon { transform: none; }
	html body.has-kutu { padding-bottom: 170px; } /* tema kuralını ezsin: alt bilgi kutu çubuğunun altında kalmasın */
}

/* ==========================================================================
   "Kutum" paneli (sepet): telefonda alttan, masaüstünde sağdan açılır
   ========================================================================== */
.kutu-sheet__count { margin-left: 6px; padding: 2px 12px; border-radius: 99px; background: var(--k-soft); color: var(--k-pink-2); font-family: var(--font-sans, inherit); font-size: 1rem; font-weight: 900; vertical-align: middle; }
.kutu-sheet__count:empty { display: none; }
.kutu-card { display: grid; gap: 10px; margin-bottom: 14px; padding: 14px 14px 12px; border-radius: 24px; background: var(--k-surface); box-shadow: 0 2px 12px -6px rgba(120, 40, 70, .28); }
.kutu-card__hint { margin: 0; font-size: 1.05rem; font-weight: 900; color: var(--k-pink-2); }
.kutu-card__hint:empty { display: none; }
.kutu-card__note { margin: 4px 0 0; padding: 9px 12px; border-radius: 14px; background: var(--k-tint); color: var(--k-ink-2); font-size: .92rem; font-weight: 800; line-height: 1.3; }
.kutu-card__note[hidden] { display: none; }
.kutu-empty { display: grid; justify-items: center; gap: 8px; padding: 18px 8px 8px; text-align: center; }
.kutu-empty > .icon { width: 56px; height: 56px; padding: 14px; border-radius: 50%; background: var(--k-soft); color: var(--k-pink); }
.kutu-empty p { margin: 0; color: var(--k-ink-2); font-weight: 700; }
.kutu-empty strong { display: block; font-size: 1.2rem; font-weight: 900; color: var(--k-ink); }

.kutu-lines__list { display: grid; gap: 10px; margin: 0 0 14px; padding: 0; list-style: none; }
.kline { position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 12px; align-items: center; padding: 8px; border-radius: 20px; background: var(--k-surface); box-shadow: 0 2px 10px -6px rgba(120, 40, 70, .22); transition: opacity .2s; }
.kline__x { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: var(--k-tint); color: var(--k-muted); cursor: pointer; transition: background .15s, color .15s; }
.kline__x:hover, .kline__x:focus-visible { background: var(--k-soft); color: var(--k-pink-2); }
.kline__x .icon { width: 16px; height: 16px; stroke-width: 2.8; }
.kline__name { padding-right: 38px; }
.kline.is-busy { opacity: .5; pointer-events: none; }
.kline__img img { width: 72px; height: 90px; object-fit: cover; border-radius: 14px; background: var(--k-tint); }
.kline__body { display: grid; gap: 2px; min-width: 0; }
.kline__name { font-weight: 900; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kline__meta { color: var(--k-muted); font-size: .92rem; font-weight: 700; }
.kline__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 4px; }
.kline .qty { margin: 0; height: 40px; }
.kline .qty button { width: 40px; height: 40px; }
.kline__price { font-size: 1.05rem; font-weight: 900; white-space: nowrap; }

.kutu-totals { display: grid; gap: 8px; padding: 14px; border-radius: 20px; background: var(--k-surface); font-weight: 700; }
.kutu-totals[hidden] { display: none; }
.kutu-totals > div { display: flex; justify-content: space-between; gap: 10px; }
.kutu-totals > div > span:first-child { display: inline-flex; align-items: center; gap: 6px; }
.kutu-totals .icon { width: 18px; height: 18px; }
.kutu-totals .is-discount { color: var(--k-pink-2); font-weight: 900; }
.kutu-totals .is-gift { color: var(--k-ok); font-weight: 900; }
.kutu-totals .is-total { padding-top: 10px; border-top: 2px dashed var(--k-line-2); font-size: 1.2rem; font-weight: 900; }
.kutu-sheet__foot { display: grid; gap: 4px; }
.kutu-sheet__more { justify-self: center; padding: 8px 12px; border: 0; background: none; color: var(--k-ink-2); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 768px) {
	/* Temanın genel panel (ortada pencere) kuralları sonradan yüklendiği için seçiciler daha belirgin. */
	.sheet.sheet--kutu .sheet__panel { left: auto; right: 12px; top: 12px; bottom: 12px; width: min(460px, calc(100% - 24px)); max-height: none; border-radius: 28px; transform: translateX(110%); opacity: 1; }
	.sheet.sheet--kutu.is-open .sheet__panel { transform: none; opacity: 1; }
}

/* ---------- Kutum sayfası (sepet) üstündeki kart ---------- */
.woocommerce-cart .kutu-card { margin-bottom: 4px; }

/* ---------- Ürün sayfasındaki kutu kartı ---------- */
.kutu-promo { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 12px 14px; border: 0; border-radius: 22px; background: var(--k-tint); color: var(--k-ink); text-align: left; box-shadow: inset 0 0 0 2px var(--k-soft); cursor: pointer; transition: box-shadow .2s; }
.kutu-promo:hover { box-shadow: inset 0 0 0 2px var(--k-pink); }
.kutu-promo__text { display: grid; gap: 2px; min-width: 0; line-height: 1.25; }
.kutu-promo__text strong { font-size: 1.05rem; font-weight: 900; color: var(--k-pink-2); }
.kutu-promo__text span { font-size: .92rem; font-weight: 700; color: var(--k-ink-2); }
/* Kutu kartı alt alta: yazı üstte, küçük kutu tam genişlikte (sağda sıkışmasın) */
.kutu-promo { flex-direction: column; align-items: stretch; gap: 10px; }
.kutu-promo .kbx--mini { width: 100%; --kbx-h: 44px; --kbx-r: 12px; --kbx-gap: 5px; --kbx-gap-group: 10px; gap: 4px; }
.kutu-promo .kbx--mini .kbx__track { height: 16px; }
.kutu-promo .kbx--mini .kbx__seg { height: 5px; margin-right: 10px; }
.kutu-promo .kbx--mini .kbx__ms { right: -11px; width: 20px; height: 20px; margin-top: -10px; }
.kutu-promo .kbx--mini .kbx__ms .icon { width: 12px; height: 12px; }

/* ---------- Animasyonlar ---------- */
.kutu-fly { position: fixed; z-index: 400; border-radius: 16px; object-fit: cover; pointer-events: none; box-shadow: 0 12px 30px -10px rgba(80, 20, 50, .6); }
.kutu-confetti { position: fixed; z-index: 401; width: 8px; height: 12px; margin: -6px 0 0 -4px; border-radius: 3px; pointer-events: none; animation: kutu-confetti .9s cubic-bezier(.16, 1, .3, 1) forwards; }
@keyframes kutu-confetti { to { transform: translate(var(--x), var(--y)) rotate(var(--r)); opacity: 0; } }
@keyframes kutu-pop { 0% { transform: scale(.6); } 60% { transform: scale(1.12); } 100% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) {
	.kbx__seg > i, .mission__bar span { transition: none; }
	.kbx__slot.is-land > a { animation: none; }
}

/* Sağdan açılan Kutum paneli açıkken bildirimler panelin soluna kayar */
@media (min-width: 1024px) { body.is-locked .toast-stack { right: 492px; } }
