/* Start custom CSS for shortcode, class: .elementor-element-df96ac0 *//* Wishlist: saved styles as rows, the same pattern as the cart lines, then the share link */
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list { display: flex; flex-direction: column; gap: var(--sp-6); margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items { display: block; width: 100%; margin: 0; padding: 0; background: none; border: 0; border-collapse: collapse; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items tbody { display: block; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items tr.woosw-item { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; grid-template-areas: "image info remove" "image info actions"; grid-template-rows: auto 1fr; column-gap: var(--sp-5); row-gap: var(--sp-3); padding: var(--sp-5) 0; background: none; border: 0; border-bottom: var(--bd) solid var(--color-line); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items tr.woosw-item:first-child { padding-top: 0; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items tr.woosw-item td,
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items tr.woosw-item:nth-child(2n) td,
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items tr.woosw-item:hover td { width: auto; padding: 0; font-family: var(--font-body), sans-serif; text-align: left; vertical-align: top; background: none; border: 0; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--image { grid-area: image; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--image a { display: block; overflow: hidden; background-color: var(--color-surface); border-radius: var(--r-md); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--image img { display: block; width: 100%; max-width: none; height: auto; margin: 0; padding: 0; aspect-ratio: 4 / 5; object-fit: cover; border: 0; border-radius: 0; box-shadow: none; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--info { grid-area: info; display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-2); min-width: 0; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--name a { font-family: var(--font-head), serif; font-size: var(--fs-16); font-weight: 400; line-height: 1.4; color: var(--color-ink); text-decoration: none; transition: color 220ms; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--name a:hover { color: var(--color-accent); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--price { font-size: var(--fs-15); line-height: 1.4; color: var(--color-ink); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--price .amount { color: inherit; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--price del { color: var(--color-ink-3); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--price ins { text-decoration: none; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--time { font-size: var(--fs-12); line-height: 1.5; color: var(--color-ink-3); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--time::before { content: "Saved "; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--note { padding-left: var(--sp-3); font-size: var(--fs-13); font-style: normal; color: var(--color-ink-2); border-left: var(--bd-2) solid var(--color-line-2); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--actions { grid-area: actions; align-self: end; display: flex; flex-direction: column; align-items: flex-end; gap: var(--sp-4); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--stock { display: flex; align-self: stretch; justify-content: flex-end; text-align: right; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--stock p.stock { display: inline-flex; align-items: center; gap: var(--sp-2); margin: 0; font-family: var(--font-body), sans-serif; font-size: var(--fs-12); line-height: 1.4; color: var(--color-ink-2); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--stock p.stock::before { content: ""; display: block; flex: 0 0 auto; width: 8px; height: 8px; margin: 0; font-size: 0; background-color: var(--color-success); border-radius: var(--r-pill); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--stock p.out-of-stock { color: var(--color-ink-3); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--stock p.out-of-stock::before { background-color: var(--color-ink-3); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--stock p.available-on-backorder::before { background-color: var(--color-accent); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--atc p.add_to_cart_inline { margin: 0; padding: 0; text-align: right; border: 0; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--atc a.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: var(--sp-3) var(--sp-5); font-family: var(--font-body), sans-serif; font-size: var(--fs-12); font-weight: 400; line-height: 1.2; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-inverse); text-decoration: none; background-color: var(--color-ink); border: var(--bd) solid var(--color-ink); border-radius: var(--r-pill); box-shadow: none; transition: background-color 220ms, border-color 220ms; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--atc a.button:hover { color: var(--color-inverse); background-color: var(--color-accent); border-color: var(--color-accent); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--atc a.button.loading { opacity: 0.6; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--atc a.added_to_cart { display: block; margin: var(--sp-2) 0 0; padding: 0; font-family: var(--font-body), sans-serif; font-size: var(--fs-12); line-height: 1.4; color: var(--color-accent); text-align: right; text-decoration: underline; background: none; border: 0; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--remove { grid-area: remove; justify-self: end; align-self: start; width: auto; flex: none; font-size: 0; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--remove span { display: inline; width: auto; cursor: pointer; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--remove span::before { content: "Remove"; display: inline; font-family: var(--font-body), sans-serif; font-size: var(--fs-12); line-height: 1.4; color: var(--color-ink-3); text-decoration: underline; animation: none; transition: color 220ms; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--remove span:hover::before { color: var(--color-accent); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--remove span.woosw-item--removing::before { content: "Removing"; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-4); margin: 0; padding: var(--sp-5); background-color: var(--color-surface); border-radius: var(--r-lg); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-copy { display: flex; flex: 1 1 100%; flex-wrap: wrap; align-items: center; gap: var(--sp-3); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-copy-label { flex: 1 1 100%; font-family: var(--font-body), sans-serif; font-size: var(--fs-12); line-height: 1.4; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-ink-3); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-copy-url { flex: 1 1 240px; min-width: 0; margin: 0; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-copy-url input { box-sizing: border-box; width: 100%; height: 48px; margin: 0; padding: 0 var(--sp-5); font-family: var(--font-body), sans-serif; font-size: var(--fs-13); color: var(--color-ink-2); background-color: var(--color-panel); border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); box-shadow: none; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-copy-btn button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; height: 48px; margin: 0; padding: 0 var(--sp-6); font-family: var(--font-body), sans-serif; font-size: var(--fs-12); font-weight: 400; line-height: 1; letter-spacing: var(--ls-mid); text-transform: uppercase; color: var(--color-ink); background: transparent; border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); box-shadow: none; cursor: pointer; transition: border-color 220ms; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-copy-btn button:hover { color: var(--color-ink); background: transparent; border-color: var(--color-ink); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-share { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); font-family: var(--font-body), sans-serif; font-size: var(--fs-12); color: var(--color-ink-3); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-share a { margin: 0; color: var(--color-ink-2); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-share a:hover { color: var(--color-accent); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-popup-content-mid-message { padding: var(--sp-7) var(--sp-5); font-family: var(--font-body), sans-serif; font-size: var(--fs-15); line-height: 1.6; color: var(--color-ink-2); text-align: center; background-color: var(--color-surface); border-radius: var(--r-lg); }
@media (max-width: 767px) {
	.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items tr.woosw-item { position: relative; grid-template-columns: 96px minmax(0, 1fr); grid-template-areas: "image info" "actions actions"; grid-template-rows: auto; column-gap: var(--sp-4); }
	.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--info { padding-right: var(--sp-8); }
	.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--actions { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3); }
	.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--stock { align-self: auto; justify-content: flex-start; text-align: left; }
	.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .woosw-item--remove { position: absolute; top: var(--sp-5); right: 0; }
	.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items tr.woosw-item:first-child .woosw-item--remove { top: 0; }
	.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-actions { padding: var(--sp-4); }
}
/* Colour and size line, the same as the cart; share link confirmation */
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .sn-cart-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); font-family: var(--font-body), sans-serif; font-size: var(--fs-13); line-height: 1.5; color: var(--color-ink-3); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .sn-swatch { display: inline-block; width: var(--fs-14); height: var(--fs-14); background-color: var(--color-surface-2); border: var(--bd) solid var(--color-line-2); border-radius: var(--r-pill); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .sn-dot { display: inline-block; width: var(--sp-1); height: var(--sp-1); background-color: var(--color-line-2); border-radius: var(--r-pill); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-actions .sn-copy-msg { display: none; flex: 1 1 100%; align-items: center; gap: var(--sp-2); margin: 0; font-family: var(--font-body), sans-serif; font-size: var(--fs-13); line-height: 1.5; color: var(--color-ink-2); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-actions .sn-copy-msg.is-visible { display: flex; }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-actions .sn-copy-msg.is-visible::before { content: ""; flex: 0 0 auto; width: 8px; height: 8px; background-color: var(--color-success); border-radius: var(--r-pill); }
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list .woosw-actions .sn-copy-msg.is-error::before { background-color: var(--sw-red); }
/* wishlist-kicker:start */
/* Product type above the name, the same kicker as the cart lines */
.elementor-222 .elementor-element.elementor-element-df96ac0 .woosw-list table.woosw-items .sn-cart-kicker { font-family: var(--font-body), sans-serif; font-size: var(--fs-11); line-height: 1.4; letter-spacing: var(--ls-wide); text-transform: uppercase; color: var(--color-ink-3); }
/* wishlist-kicker:end *//* End custom CSS */