/*
 * Shipitall buyer accounts: wishlist hearts, product page alerts, follow buttons, My account
 * pages (wishlist, alerts and following, addresses), the checkout address picker and Google
 * button, cart nudges, the data-light switch and toasts. Tokens come from the Shipitall theme;
 * front.css carries the zero-specificity fallbacks for other themes.
 */

.sia-app .sia-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sia-i--13 { width: 13px; height: 13px; }

/* ------------------------------------------------------------------ */
/* Wishlist heart                                                      */
/* ------------------------------------------------------------------ */

.sia-card-item { position: relative; }
.sia-wish { cursor: pointer; -webkit-tap-highlight-color: transparent; }
.sia-wish .sia-wish__icon { transition: transform .25s var(--ease), color .2s var(--ease); }
.sia-wish[aria-pressed="true"] .sia-wish__icon { color: var(--accent); fill: currentColor; }
.sia-wish.is-pop .sia-wish__icon { animation: sia-heart .42s var(--ease); }
@keyframes sia-heart { 0% { transform: scale(.7); } 45% { transform: scale(1.22); } 100% { transform: scale(1); } }

.sia-wish--card {
	position: absolute; top: 8px; right: 8px; z-index: 2;
	width: 38px; height: 38px; border-radius: var(--radius-pill); border: 0; padding: 0;
	display: grid; place-items: center;
	background: color-mix(in srgb, var(--surface-raised) 92%, transparent);
	color: var(--ink);
	box-shadow: 0 2px 8px -2px rgba(29, 33, 37, .22);
}
.sia-wish--card::before { content: ""; position: absolute; inset: -4px; } /* 46 px touch target. */
.sia-wish--card .sia-wish__icon { width: 20px; height: 20px; }
.sia-wish--card:hover { background: var(--surface-raised); }
.sia-wish--card:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ------------------------------------------------------------------ */
/* Product page: save, price alert, back in stock                      */
/* ------------------------------------------------------------------ */

.sia-pact { display: flex; flex-direction: column; gap: 12px; margin: 4px 0 20px; font-family: var(--font-sans); }
.sia-pact .sia-notice { margin: 0; }
.sia-pact__save { display: flex; gap: 8px; flex-wrap: wrap; }
.single-product form.cart .sia-wish--page { flex: none; }
.sia-wish--page { gap: 8px; }
.sia-wish--page[aria-pressed="true"] { border-color: var(--accent); color: var(--ink); }
.sia-pact__card { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); }
.sia-pact__sum { display: flex; align-items: center; gap: 12px; padding: 12px 14px; list-style: none; cursor: pointer; min-height: 60px; border-radius: var(--radius-lg); }
.sia-pact__sum::-webkit-details-marker { display: none; }
.sia-pact__card--stock .sia-pact__sum { cursor: default; }
details.sia-pact__card > .sia-pact__sum:hover { background: var(--surface-sunken); }
details.sia-pact__card > .sia-pact__sum:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sia-pact__icon { width: 36px; height: 36px; border-radius: var(--radius-md); background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; flex: none; }
.sia-pact__label { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.sia-pact__label strong { font: 600 15px/20px var(--font-sans); color: var(--ink); }
.sia-pact__label span { font: 400 13px/18px var(--font-sans); color: var(--ink-muted); }
.sia-pact__chev { color: var(--ink-muted); transition: transform .2s var(--ease); }
details[open] > .sia-pact__sum .sia-pact__chev { transform: rotate(90deg); }
.sia-pact__panel { padding: 4px 14px 16px 62px; display: flex; flex-direction: column; gap: 12px; }
.sia-pact__panel p { margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.sia-pact__form { display: flex; flex-direction: column; gap: 12px; }
.sia-pact__form[hidden] { display: none; }
.sia-pact__fields { display: grid; gap: 12px; }
.sia-pact__form--row { flex-direction: row; flex-wrap: wrap; align-items: flex-end; }
.sia-pact__form--row .sia-field { flex: 1 1 220px; }
.sia-pact__form .sia-btn { align-self: flex-start; }
.sia-pact__stop { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.sia-pact__or { font-weight: 600; color: var(--ink) !important; }
@media (min-width: 520px) { .sia-pact__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .sia-pact__panel { padding-left: 14px; } }
.sia-rand { position: relative; }
.sia-rand > span { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font: 600 15px/1 var(--font-sans); color: var(--ink-muted); pointer-events: none; }
.sia-rand .sia-input { padding-left: 30px; font-variant-numeric: tabular-nums; }
.sia-optional { font-weight: 400; color: var(--ink-muted); }
.sia-btn.is-busy { opacity: .7; cursor: progress; }

/* ------------------------------------------------------------------ */
/* Follow                                                              */
/* ------------------------------------------------------------------ */

.sia-follow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-family: var(--font-sans); }
.sia-follow form { margin: 0; }
.sia-follow--product { margin: -6px 0 16px; }
.sia-follow__btn { gap: 6px; min-width: 104px; }
.sia-follow__icon { display: inline-flex; }
.sia-follow__icon--on, .sia-follow__btn[aria-pressed="true"] .sia-follow__icon--off { display: none; }
.sia-follow__btn[aria-pressed="true"] .sia-follow__icon--on { display: inline-flex; }
.sia-follow__btn[aria-pressed="true"] { background: var(--surface-inverse); color: var(--ink-inverse); border-color: var(--surface-inverse); }
.sia-follow__btn[aria-pressed="true"]:hover { background: var(--surface-inverse); filter: brightness(1.15); }
.sia-follow__count { font: 400 13px/18px var(--font-sans); color: var(--ink-muted); font-variant-numeric: tabular-nums; }
@media (min-width: 600px) {
	.sia-store__head:has(> .sia-follow) { grid-template-columns: auto minmax(0, 1fr) auto; }
	.sia-store__head > .sia-follow { grid-column: 3; grid-row: 1; flex-direction: column; align-items: flex-end; gap: 6px; }
}

/* ------------------------------------------------------------------ */
/* Recently viewed row                                                 */
/* ------------------------------------------------------------------ */

.sia-recent { margin: 32px 0 8px; grid-column: 1 / -1; min-width: 0; }
.sia-recent__title { margin: 0 0 12px; font: 700 19px/26px var(--font-sans); letter-spacing: -.01em; color: var(--ink); }
ul.products.sia-recent__row {
	display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: minmax(150px, 46%);
	gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
	padding: 2px 2px 10px; margin: 0; list-style: none; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent;
}
ul.products.sia-recent__row > li { scroll-snap-align: start; }
@media (min-width: 640px) { ul.products.sia-recent__row { grid-auto-columns: minmax(170px, 200px); } }
.woocommerce-MyAccount-content .sia-recent { margin-top: 28px; }

/* ------------------------------------------------------------------ */
/* My account: shared                                                  */
/* ------------------------------------------------------------------ */

.sia-acct__h { display: flex; align-items: center; gap: 8px; margin: 8px 0 10px; font: 650 16px/22px var(--font-sans); color: var(--ink); }
.sia-acct__h .sia-i { color: var(--ink-muted); }
.sia-acct .sia-muted, .sia-buyer .sia-muted { margin: 0; font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.sia-acct section + section { margin-top: 8px; }

/* Wishlist (account) */
.sia-wl__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sia-wl__item { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 4px 14px; padding: 12px; align-items: start; }
.sia-wl__item.is-gone { opacity: .72; }
.sia-wl__media { grid-row: span 2; width: 80px; aspect-ratio: 1; border-radius: var(--radius-md); background: var(--surface-sunken); overflow: hidden; display: grid; place-items: center; color: var(--ink-subtle); }
.sia-wl__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sia-wl__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sia-wl__name { font: 600 15px/20px var(--font-sans); color: var(--ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
a.sia-wl__name:hover { text-decoration: underline; text-underline-offset: 3px; }
.sia-wl__store { font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.sia-wl__price { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 2px; font-variant-numeric: tabular-nums; }
.sia-wl__price strong { font: 700 16px/22px var(--font-sans); }
.sia-wl__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sia-wl__actions form { margin: 0; }
@media (min-width: 720px) {
	.sia-wl__item { grid-template-columns: 96px minmax(0, 1fr) auto; align-items: center; padding: 14px 16px; }
	.sia-wl__media { width: 96px; grid-row: auto; }
	.sia-wl__actions { justify-content: flex-end; }
}

/* Alerts and following (account) */
.sia-alist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sia-alist__row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; }
.sia-alist__row form { margin: 0 0 0 auto; }
.sia-alist__thumb { width: 48px; height: 48px; flex: none; border-radius: var(--radius-md); background: var(--surface-sunken); overflow: hidden; display: grid; place-items: center; color: var(--ink-subtle); }
.sia-alist__thumb img { width: 100%; height: 100%; object-fit: cover; }
.sia-alist__thumb--mark { font: 700 17px/1 var(--font-sans); color: var(--ink); border: 1px solid var(--line); }
.sia-alist__main { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.sia-alist__main a { font: 600 15px/20px var(--font-sans); color: var(--ink); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sia-alist__main a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sia-alist__meta { display: flex; align-items: center; gap: 6px; font-size: 13px; line-height: 18px; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.sia-dot { width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--ink-subtle); }
.sia-dot--success { background: var(--success); }
.sia-dot--warning { background: var(--warning); }

/* ------------------------------------------------------------------ */
/* Addresses                                                           */
/* ------------------------------------------------------------------ */

.sia-addr__head { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; }
.sia-addr__head .sia-acct__lede { flex: 1 1 260px; }
.sia-addr__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .sia-addr__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sia-addr__card { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.sia-addr__card.is-default { border-color: var(--line-strong); }
.sia-addr__card.is-editing { box-shadow: inset 0 0 0 1.5px var(--accent); border-color: var(--accent); }
.sia-addr__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sia-addr__label { display: inline-flex; align-items: center; gap: 6px; font: 650 15px/20px var(--font-sans); color: var(--ink); min-width: 0; }
.sia-addr__label .sia-i { color: var(--accent); }
.sia-addr__text { display: flex; flex-direction: column; font-style: normal; font-size: 14px; line-height: 20px; color: var(--ink); }
.sia-addr__text strong { font-weight: 600; }
.sia-addr__phone { color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.sia-addr__actions { display: flex; flex-wrap: wrap; gap: 4px; margin: auto -8px -6px; }
.sia-addr__actions form { margin: 0; }
.sia-addr__delete { color: var(--danger) !important; }
.sia-addr__form { padding: 18px 16px; display: flex; flex-direction: column; gap: 16px; scroll-margin-top: 24px; }
.sia-addr__form .sia-acct__h { margin: 0; }
.sia-addr__grid { display: grid; gap: 14px 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) { .sia-addr__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sia-addr__full { grid-column: 1 / -1; } }
.sia-addr__form select.sia-input { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.sia-addr .sia-input--short { max-width: 140px; }
.sia-addr .sia-notice[tabindex]:focus { outline: none; }

/* ------------------------------------------------------------------ */
/* Checkout: saved address picker and the Google box                   */
/* ------------------------------------------------------------------ */

.sia-apick { margin: 0 0 20px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); font-family: var(--font-sans); }
.sia-apick__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 10px; }
.sia-apick__title { display: flex; align-items: center; gap: 8px; margin: 0; font: 650 16px/22px var(--font-sans); color: var(--ink); }
.sia-apick__title .sia-i { color: var(--accent); }
.sia-apick__manage { font: 600 13px/18px var(--font-sans); color: var(--accent); text-underline-offset: 3px; }
.sia-apick__list { display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .sia-apick__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sia-apick__opt { display: flex; align-items: flex-start; gap: 12px; width: 100%; min-height: 56px; padding: 12px; text-align: left; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--surface-raised); color: var(--ink); font: inherit; cursor: pointer; transition: border-color .15s var(--ease), background-color .15s var(--ease); }
.sia-apick__opt:hover { background: var(--surface-sunken); }
.sia-apick__opt:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sia-apick__opt[aria-checked="true"] { border-color: var(--accent); background: var(--accent-soft); }
.sia-apick__radio { width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; border: 2px solid var(--line-strong); flex: none; display: grid; place-items: center; }
.sia-apick__opt[aria-checked="true"] .sia-apick__radio { border-color: var(--accent); }
.sia-apick__opt[aria-checked="true"] .sia-apick__radio::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); }
.sia-apick__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sia-apick__text strong { font: 600 14px/20px var(--font-sans); }
.sia-apick__text span { font: 400 13px/18px var(--font-sans); color: var(--ink-muted); overflow-wrap: anywhere; }
.sia-apick__msg { margin: 8px 0 0; font-size: 13px; line-height: 18px; color: var(--success); }
.sia-apick__msg:empty { display: none; }


/* Business details on Account details */
.sia-bizfields { margin: 24px 0; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.sia-bizfields legend { padding: 0 6px; margin-left: -6px; font: 650 15px/20px var(--font-sans); color: var(--ink); }
.sia-bizfields__help { display: block; margin: 0 0 12px; font-size: 13px; line-height: 18px; color: var(--ink-muted); font-weight: 400; }
.sia-bizfields .form-row:last-child { margin-bottom: 0; }
.sia-bizfields .form-row .sia-bizfields__help { margin: 0; }

/* ------------------------------------------------------------------ */
/* Cart nudges                                                         */
/* ------------------------------------------------------------------ */

.sia-nudges-slot { margin: 16px 0 0; }
.sia-nudges { display: flex; flex-direction: column; gap: 12px; margin: 16px 0 24px; font-family: var(--font-sans); clear: both; }
.sia-nudges-slot .sia-nudges { margin-top: 0; }
.sia-nudge { padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); }
.sia-nudge .sia-freeship__text { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--ink); font-weight: 600; font-size: 14px; line-height: 20px; }
.sia-nudge .sia-freeship__text .sia-i { color: var(--accent); }
.sia-nudge.is-done .sia-freeship__text .sia-i { color: var(--success); }
.sia-nudge .sia-freeship { display: flex; flex-direction: column; gap: 8px; }
.sia-nudge .sia-freeship__track { height: 6px; border-radius: var(--radius-pill); background: var(--surface-sunken); overflow: hidden; }
.sia-nudge .sia-freeship__fill { height: 100%; border-radius: var(--radius-pill); background: var(--brand-orange); }
.sia-nudge.is-done .sia-freeship__fill { background: var(--success); }
.sia-nudge__more { margin: 14px 0 8px; font: 600 13px/18px var(--font-sans); color: var(--ink-muted); }
.sia-nudge__items {
	list-style: none; margin: 0 -4px; padding: 0 4px 6px; display: grid; gap: 12px;
	grid-auto-flow: column; grid-auto-columns: 132px; overflow-x: auto; overscroll-behavior-x: contain;
	scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent;
}
@media (min-width: 760px) { .sia-nudge__items { grid-auto-columns: 148px; } }
.sia-nudge__item { display: flex; flex-direction: column; gap: 4px; min-width: 0; scroll-snap-align: start; }
.sia-nudge__media { display: block; aspect-ratio: 1; border-radius: var(--radius-md); background: var(--surface-sunken); overflow: hidden; border: 1px solid var(--line); }
.sia-nudge__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sia-nudge__name { font: 500 13px/18px var(--font-sans); color: var(--ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 36px; }
.sia-nudge__name:hover { text-decoration: underline; text-underline-offset: 3px; }
.sia-nudge__price { font: 700 15px/20px var(--font-sans); font-variant-numeric: tabular-nums; }
.sia-nudge__tag { font: 600 11px/14px var(--font-sans); color: var(--success); }
.sia-nudge__add { margin-top: 4px; align-self: flex-start; }
.sia-nudge__add[aria-disabled="true"] { opacity: .7; pointer-events: none; }

/* ------------------------------------------------------------------ */
/* Data-light switch (My account menu)                                 */
/* ------------------------------------------------------------------ */

.sia-lite { margin: -12px 0 24px; }
.sia-lite__btn { display: flex; align-items: center; gap: 12px; width: 100%; max-width: 560px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.sia-lite__btn:hover { background: var(--surface-sunken); }
.sia-lite__btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sia-lite__icon { width: 32px; height: 32px; border-radius: var(--radius-sm); display: grid; place-items: center; background: var(--success-soft); color: var(--success); flex: none; }
.sia-lite__text { display: flex; flex-direction: column; gap: 1px; flex: 1; min-width: 0; }
.sia-lite__text strong { font: 600 14px/20px var(--font-sans); }
.sia-lite__text span { font: 400 12px/16px var(--font-sans); color: var(--ink-muted); }
.sia-lite__track { width: 40px; height: 24px; border-radius: var(--radius-pill); background: var(--line-strong); position: relative; flex: none; transition: background-color .18s var(--ease); }
.sia-lite__track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--surface-raised); transition: transform .18s var(--ease); }
.sia-lite__btn[aria-checked="true"] .sia-lite__track { background: var(--accent); }
.sia-lite__btn[aria-checked="true"] .sia-lite__track::after { transform: translateX(16px); }

/* Data-light pages: images stay small; decorative motion off. */
html.is-lite .sia-card:hover { transform: none; }
html.is-lite .sia-wish.is-pop .sia-wish__icon { animation: none; }

/* ------------------------------------------------------------------ */
/* Order page, alert pages, guest wishlist, toast                      */
/* ------------------------------------------------------------------ */

.sia-invoice-link { margin: 10px 0 0; }
.sia-invoice-link .sia-btn { padding-left: 0; gap: 6px; }

.sia-apage__card { max-width: 520px; margin: 24px auto; padding: 28px 22px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.sia-apage__card p { margin: 0; font-size: 15px; line-height: 22px; color: var(--ink-muted); max-width: 44ch; overflow-wrap: anywhere; }
.sia-apage__icon { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); }
.sia-apage__icon .sia-i { width: 26px; height: 26px; }
.sia-apage__icon.is-success { background: var(--success-soft); color: var(--success); }
.sia-apage__icon.is-warning { background: var(--warning-soft); color: var(--warning); }
.sia-apage__title { margin: 0; font: 750 24px/30px var(--font-sans); letter-spacing: -.02em; text-wrap: balance; }
.sia-apage__form { width: 100%; display: flex; flex-direction: column; gap: 14px; margin: 4px 0; }
.sia-apage__check { display: flex; gap: 10px; align-items: flex-start; text-align: left; font-size: 14px; line-height: 20px; color: var(--ink); cursor: pointer; }
.sia-apage__check input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--accent); flex: none; }

.sia-wlg__head { flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 20px; }
.sia-wlg__head > div { flex: 1 1 320px; }
.sia-wlg [data-sia-guest-wishlist][aria-busy="true"]:empty { min-height: 240px; border-radius: var(--radius-lg); background: linear-gradient(90deg, var(--surface-sunken), var(--surface-raised), var(--surface-sunken)); background-size: 200% 100%; animation: sia-shimmer 1.2s linear infinite; }
@keyframes sia-shimmer { to { background-position: -200% 0; } }

.sia-toast {
	position: fixed; left: 50%; bottom: calc(80px + env(safe-area-inset-bottom)); z-index: 70;
	max-width: min(92vw, 440px); padding: 12px 16px; border-radius: var(--radius-md);
	background: var(--surface-inverse); color: var(--ink-inverse); box-shadow: var(--shadow-pop);
	font: 500 14px/20px var(--font-sans); display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
	opacity: 0; transform: translate(-50%, 12px); pointer-events: none;
	transition: opacity .2s var(--ease), transform .3s var(--ease);
}
.sia-toast.is-on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.sia-toast a { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 1024px) { .sia-toast { bottom: 28px; } }

@media (prefers-reduced-motion: reduce) {
	.sia-wish .sia-wish__icon, .sia-toast, .sia-pact__chev { transition: none; }
	.sia-wish.is-pop .sia-wish__icon, .sia-wlg [data-sia-guest-wishlist] { animation: none !important; }
}
