.society-wishlist-page { padding: 28px 24px 56px; text-align: center; }
.society-wishlist-page h1 { font-size: 34px; margin: 0 0 12px; }
.society-wishlist-intro { margin: 0 0 14px; font-size: 13px; }
.society-wishlist-actions { display: flex; justify-content: center; gap: 24px; margin-bottom: 28px; }
.society-wishlist-actions button { border: 0; background: transparent; color: inherit; font: inherit; font-size: 12px; padding: 4px 0; cursor: pointer; }
.society-wishlist-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px 16px; max-width: 1440px; margin: auto; text-align: center; }
.society-wishlist-card { display: flex; flex-direction: column; min-width: 0; }
.society-wishlist-media { position: relative; aspect-ratio: var(--society-product-ratio,4/5); background: #fbfbf8; }
.society-wishlist-media a { display: block; height: 100%; }
.society-wishlist-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.society-wishlist-page .society-wishlist-remove { position: absolute; right: 8px; top: 4px; font: 100 28px/1 sans-serif; padding: 4px; border: 0; background: transparent!important; color: #10171c; cursor: pointer; }
.society-wishlist-name { margin: 8px 0 0; font-size: 14px; text-decoration: none; }
.society-wishlist-price { margin: 6px 0; font-size: 13px; }
.society-wishlist-options { box-sizing: border-box; width: 100%; min-height: 38px; padding: 8px; border: 1px solid #10171c; border-radius: 0; background: #fbfbf8; color: inherit; font: inherit; font-size: 13px; margin: auto 0 12px; }
.society-wishlist-options-spacer { min-height: 50px; margin-top: auto; }
.society-wishlist-cart { display: block; border: 1px solid #10171c; border-radius: 0; background: transparent; color: inherit; font: inherit; text-decoration: none; padding: 10px 8px; min-height: 40px; cursor: pointer; }
.society-wishlist-cart:disabled { opacity: .4; cursor: not-allowed; }
.society-wishlist-page [data-wishlist-status] { margin: 0 0 24px; }
.society-wishlist-page [data-wishlist-status]:empty { display: none; }
@media(max-width:780px) { .society-wishlist-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 12px; } .society-wishlist-page { padding: 24px 16px 40px; } }

body main.society-wishlist-page .society-wishlist-remove:hover { background: transparent!important; color: #620f0f!important; }
.society-wishlist-notify { width:min(480px,calc(100vw - 32px)); box-sizing:border-box; background:#fbfbf8; color:#10171c; border:1px solid #620f0f; padding:30px; }
.society-wishlist-notify input { display:block; box-sizing:border-box; width:100%; margin:8px 0 18px; padding:10px; border:1px solid #10171c; border-radius:0; font:inherit; background:#fbfbf8; }
.society-wishlist-notify form p { font-size:12px; }
.society-wishlist-notify form[hidden] { display:none; }

.society-wishlist-countdown {
    margin: auto 0 10px;
    padding-top: 12px;
    background: transparent;
    font-size: 13px;
    line-height: 1.4;
    font-variant-numeric: tabular-nums;
}
