.wishlist-thread-embed {
    --wishlist-embed-accent: #f08a5d;
    --wishlist-embed-gold: #f2bc6f;
    margin: 14px 0 10px;
    color: #fff;
    font-style: normal;
}

.content .wishlist-thread-embed-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 38%);
    min-height: 178px;
    overflow: hidden;
    color: #fff !important;
    text-decoration: none !important;
    border: 1px solid rgba(240, 138, 93, .42);
    border-radius: 20px;
    background: linear-gradient(145deg, #2d211c, #171310 76%);
    box-shadow: 0 14px 35px rgba(0, 0, 0, .26);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.content a.wishlist-thread-embed-link:hover {
    color: #fff !important;
    border-color: rgba(242, 188, 111, .72);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .32);
    transform: translateY(-1px);
}

.wishlist-thread-embed-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    padding: clamp(18px, 4vw, 28px);
}

.wishlist-thread-embed-owner {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

.wishlist-thread-embed-owner > img {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    object-fit: cover;
    border: 1px solid rgba(242, 188, 111, .46);
    border-radius: 50%;
}

.wishlist-thread-embed-owner > span { display: flex; min-width: 0; flex-direction: column; gap: 1px; }
.wishlist-thread-embed-copy small, .wishlist-thread-embed-owner small { color: var(--wishlist-embed-accent); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.wishlist-thread-embed-owner strong { overflow: hidden; color: #eadbd4; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.wishlist-thread-embed-title { display: block; max-width: 100%; color: #fff; font-size: clamp(21px, 3.6vw, 31px); line-height: 1.08; overflow-wrap: anywhere; }
.wishlist-thread-embed-count { color: #cdbeb7; font-size: 13px; line-height: 1.4; }
.wishlist-thread-embed-cta { display: inline-flex; min-height: 36px; align-items: center; gap: 8px; margin-top: 3px; padding: 0 14px; color: #21120c; font-size: 13px; font-weight: 850; border-radius: 11px; background: linear-gradient(135deg, var(--wishlist-embed-accent), #ffb579); }
.wishlist-thread-embed-cta span { font-size: 21px; line-height: 1; }

.wishlist-thread-embed-media {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 3px;
    padding: 3px;
    background: rgba(0, 0, 0, .2);
}

.wishlist-thread-embed-media > span { min-width: 0; min-height: 0; overflow: hidden; background: rgba(240, 138, 93, .09); }
.wishlist-thread-embed-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wishlist-thread-embed-media.has-1 { grid-template: 1fr / 1fr; place-items: center; padding: 18px; }
.wishlist-thread-embed-media.has-1 > span { width: min(150px, 82%); aspect-ratio: 1; border: 1px solid rgba(242, 188, 111, .22); border-radius: 17px; box-shadow: 0 10px 28px rgba(0, 0, 0, .28); }
.wishlist-thread-embed-media.has-1 img { object-fit: contain; }
.wishlist-thread-embed-media.has-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 1fr; align-items: center; gap: 8px; padding: 12px; }
.wishlist-thread-embed-media.has-2 > span { aspect-ratio: 1; border-radius: 13px; }
.wishlist-thread-embed-media.has-3 > span:first-child { grid-row: 1 / 3; }
.wishlist-thread-embed-media.is-empty { display: grid; grid-template: 1fr / 1fr; place-items: center; padding: 20px; }
.wishlist-thread-embed-gift { display: grid; width: min(118px, 70%); aspect-ratio: 1; place-items: center; border: 1px solid rgba(242, 188, 111, .25); border-radius: 50%; background: radial-gradient(circle, rgba(240, 138, 93, .15), rgba(240, 138, 93, .025) 68%); }
.wishlist-thread-embed-gift svg { display: block; width: 68%; height: 68%; overflow: visible; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.wishlist-thread-embed-gift .wishlist-preference-box { fill: rgba(240, 138, 93, .08); stroke: var(--wishlist-embed-accent); stroke-width: 4; }
.wishlist-thread-embed-gift .wishlist-preference-ribbon { stroke: var(--wishlist-embed-gold); stroke-width: 4; }
.wishlist-thread-embed-gift .wishlist-preference-heart { fill: rgba(255, 210, 122, .14); stroke: var(--wishlist-embed-gold); stroke-width: 3.5; }
.wishlist-thread-embed-gift .wishlist-preference-spark { stroke: #fff0ca; stroke-width: 3; }

.wishlist-thread-embed.is-locked .wishlist-thread-embed-link,
.wishlist-thread-embed.is-unavailable .wishlist-thread-embed-link {
    grid-template-columns: 70px minmax(0, 1fr);
    min-height: 126px;
}

.wishlist-thread-embed-lock { display: grid; place-items: center; color: var(--wishlist-embed-gold); font-size: 35px; background: rgba(240, 138, 93, .08); }
.wishlist-thread-embed.is-unavailable { opacity: .7; }
.wishlist-thread-embed.is-unavailable .wishlist-thread-embed-link { border-color: rgba(255, 255, 255, .14); }

@media (max-width: 570px) {
    .wishlist-thread-embed { margin: 12px -2px 8px; }
    .content .wishlist-thread-embed-link { grid-template-columns: 1fr; border-radius: 16px; }
    .wishlist-thread-embed-copy { gap: 7px; padding: 17px; }
    .wishlist-thread-embed-title { font-size: 23px; }
    .wishlist-thread-embed-media { min-height: 91px; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: 1fr; }
    .wishlist-thread-embed-media > span { aspect-ratio: 1; }
    .wishlist-thread-embed-media.has-1 { grid-template: 1fr / 1fr; padding: 10px; }
    .wishlist-thread-embed-media.has-1 > span { width: 88px; }
    .wishlist-thread-embed-media.has-2 { grid-template-columns: repeat(2, 88px); grid-template-rows: 88px; justify-content: center; padding: 8px; }
    .wishlist-thread-embed-media.has-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: 1fr; }
    .wishlist-thread-embed-media.has-3 > span:first-child { grid-row: auto; }
    .wishlist-thread-embed-media.is-empty { min-height: 105px; }
    .wishlist-thread-embed-gift { width: 78px; }
    .wishlist-thread-embed.is-locked .wishlist-thread-embed-link,
    .wishlist-thread-embed.is-unavailable .wishlist-thread-embed-link { grid-template-columns: 58px minmax(0, 1fr); }
    .wishlist-thread-embed.is-locked .wishlist-thread-embed-copy,
    .wishlist-thread-embed.is-unavailable .wishlist-thread-embed-copy { padding: 15px; }
}
