/* Compact buy cards. Measurements follow the supplied Wise-language reference. */
.mk-grid.mk-grid,
.mk-skeleton__grid.mk-skeleton__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: stretch;
	gap: 14px;
}
@media (min-width: 620px) {
	.mk-grid.mk-grid, .mk-skeleton__grid.mk-skeleton__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (min-width: 940px) {
	.mk-grid.mk-grid, .mk-skeleton__grid.mk-skeleton__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1180px) {
	.mk-grid.mk-grid, .mk-skeleton__grid.mk-skeleton__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.mk-grid.mk-grid.is-list { grid-template-columns: minmax(0, 1fr); }
.mk-card.wc-card.wc-card {
	--wc-ink: #163300;
	--wc-lime: #9FE870;
	--wc-secondary: #4A5A3C;
	--wc-band: var(--wc-lime);
	--wc-band-ink: var(--wc-ink);
	position: relative;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	min-width: 0;
	min-height: 306px;
	padding: 0;
	border: 1px solid #E4E7DE;
	border-radius: 20px;
	background: #FFFFFF;
	color: var(--wc-ink);
	font-family: system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;
	overflow: hidden;
	isolation: isolate;
	transition: border-color .2s ease, transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease;
}
.mk-card.wc-card.wc-card--premium { --wc-band: var(--wc-ink); --wc-band-ink: var(--wc-lime); }
.wc-card *, .wc-card *::before, .wc-card *::after { box-sizing: border-box; }
.wc-card .wc-band {
	position: relative;
	display: flex;
	flex: 0 0 128px;
	align-items: center;
	justify-content: center;
	height: 128px;
	padding-block: 0;
	padding-inline: 22px 58px;
	background: transparent;
	color: var(--wc-band-ink);
}
.wc-fill { position: absolute; inset-inline: 0; top: 0; height: 128px; z-index: 2; background: var(--wc-band); overflow: hidden; transition: height .34s cubic-bezier(.2,.7,.2,1); }
.wc-fill::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 34%, rgba(255,255,255,.42) 50%, transparent 66%); transform: translateX(-130%); pointer-events: none; }
.wc-card .wc-word { position: relative; z-index: 3; display: block; min-width: 0; max-width: 100%; color: inherit; font-size: 30px; font-weight: 700; letter-spacing: -.01em; line-height: 1.45; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: transform .34s cubic-bezier(.2,.7,.2,1); }
.wc-card .wc-word[dir="ltr"] { font-size: 32px; letter-spacing: -.035em; line-height: 1.05; }
.wc-card .wc-logo { position: absolute; inset: 0; z-index: 3; display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; transition: transform .34s cubic-bezier(.2,.7,.2,1); }
.wc-mono { position: absolute; bottom: -27px; inset-inline-end: 20px; display: grid; place-items: center; width: 54px; height: 54px; border: 3px solid #FFFFFF; border-radius: 50%; z-index: 4; background: var(--wc-band); color: var(--wc-band-ink); font-size: 20px; font-weight: 700; line-height: 1; transition: transform .38s cubic-bezier(.2,.7,.2,1); }
.wc-flag { position: absolute; top: 12px; inset-inline-start: 12px; z-index: 4; display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; border-radius: 999px; background: var(--wc-lime); color: var(--wc-ink); font-size: 12px; font-weight: 700; white-space: nowrap; }
.wc-card .wc-cover { position: absolute; inset: 0; z-index: 5; border-radius: 20px; }
.wc-card .wc-body { position: relative; z-index: 0; flex: 1; min-width: 0; padding: 22px 20px 14px; background: #FFFFFF; text-align: start; }
.wc-card .wc-name { display: flex; align-items: center; gap: 7px; padding: 0; padding-inline-end: 58px; margin: 0; color: var(--wc-ink); font-size: 17px; font-weight: 700; line-height: 25px; letter-spacing: normal; }
.wc-name-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wc-verified { display: inline-grid; place-items: center; flex-shrink: 0; width: 15px; height: 15px; border-radius: 50%; background: #2C5A12; color: #FFFFFF; }
.wc-card .wc-domain { display: flex; align-items: center; gap: 8px; height: 24px; min-width: 0; margin: 4px 0 0; padding: 0; color: var(--wc-secondary); font-size: 14.5px; font-weight: 400; line-height: 22px; }
.wc-handle { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wc-tld { flex-shrink: 0; padding: 1px 9px; border: 1px solid #C3DFA0; border-radius: 999px; color: #2C5A12; font-size: 12px; font-weight: 700; line-height: 20px; white-space: nowrap; }
.wc-card .wc-tagline { display: block; height: 20px; margin: 9px 0 0; padding: 0; color: var(--wc-secondary); font-size: 13.5px; font-weight: 400; line-height: 20px; text-wrap: pretty; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wc-foot { position: relative; display: flex; flex: 0 0 auto; align-items: center; gap: 12px; min-height: 60px; padding: 13px 20px; border-top: 1px solid #EDEFE9; }
.wc-price { color: var(--wc-ink); font-size: 19px; font-weight: 700; letter-spacing: -.01em; line-height: 28px; white-space: nowrap; }
.wc-score { display: inline-flex; align-items: center; gap: 7px; margin-inline-start: auto; color: var(--wc-secondary); font-size: 14.5px; font-weight: 600; line-height: 22px; transition: opacity .22s ease, transform .22s ease; }
.wc-card .wc-buy { position: absolute; inset-inline-end: 16px; top: 50%; z-index: 6; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 36px; padding: 0 16px; border-radius: 999px; background: var(--wc-ink); color: var(--wc-lime); font-size: 13.5px; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; visibility: hidden; opacity: 0; transform: translateY(calc(-50% + 8px)); transition: opacity .3s .04s ease, transform .3s .04s ease; }
.wc-card:dir(rtl) .wc-buy svg { transform: scaleX(-1); }
.wc-card .wc-save { position: absolute; top: 10px; inset-inline-end: 10px; z-index: 6; width: 34px; height: 34px; min-height: 0; padding: 0; border: 0; border-radius: 10px; background: transparent; color: var(--wc-band-ink); opacity: 0; transform: none; transition: opacity .2s ease; }
.wc-card .wc-save[aria-pressed="true"] { color: var(--wc-band-ink); opacity: 1; }
.wc-card .wc-save[aria-pressed="true"] svg { fill: currentColor; }
.wc-card:hover .wc-save, .wc-card:focus-within .wc-save, .wc-card .wc-save:focus-visible { opacity: 1; }
.wc-card:focus-within .wc-buy, .wc-card .wc-buy:focus-visible { visibility: visible; opacity: 1; transform: translateY(-50%); }
.wc-card:focus-within:has(.wc-buy) .wc-score { opacity: 0; transform: translateY(-8px); }
.wc-card .wc-buy:hover { background: #1E4A05; color: var(--wc-lime); }
.wc-card .wc-cover:focus-visible { outline: 2px solid var(--wc-ink); outline-offset: -3px; }
.wc-card .wc-save:focus-visible, .wc-card .wc-buy:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (hover: hover) {
	.mk-card.wc-card.wc-card:hover { transform: translateY(-4px); border-color: #163300; box-shadow: 0 18px 40px -26px rgba(22,51,0,.35); }
	.wc-card:hover .wc-fill { height: 142px; }
	.wc-card:hover .wc-word { transform: scale(1.07); }
	.wc-card:hover .wc-logo { transform: scale(1.04); }
	.wc-card:hover .wc-fill::after { transform: translateX(130%); transition: transform .62s cubic-bezier(.3,.6,.2,1); }
	.wc-card:hover .wc-mono { transform: scale(1.12) rotate(-6deg); }
	.wc-card:hover:has(.wc-buy) .wc-score { opacity: 0; transform: translateY(-8px); }
	.wc-card:hover .wc-buy { visibility: visible; opacity: 1; transform: translateY(-50%); }
}
@media (hover: none) { .wc-card .wc-save { opacity: 1; } }
/* Keep the existing list-view control useful without enlarging the card. */
@media (min-width: 620px) {
	.mk-grid.is-list .wc-card.wc-card { flex-direction: row; min-height: 128px; }
	.mk-grid.is-list .wc-band { flex: 0 0 220px; }
	.mk-grid.is-list .wc-mono { display: none; }
	.mk-grid.is-list .wc-name { padding-inline-end: 0; }
	.mk-grid.is-list .wc-foot { flex: 0 0 180px; flex-direction: column; justify-content: center; border-top: 0; border-inline-start: 1px solid #EDEFE9; }
	.mk-grid.is-list .wc-score { margin-inline-start: 0; }
	.mk-grid.is-list .wc-buy { top: auto; bottom: 12px; inset-inline: 16px; transform: none; }
	.mk-grid.is-list .wc-card:hover .wc-fill { height: 128px; }
}
@media (prefers-reduced-motion: reduce) {
	.mk-card.wc-card, .wc-fill, .wc-word, .wc-logo, .wc-mono, .wc-score, .wc-buy, .wc-fill::after { transition: none !important; }
	.mk-card.wc-card.wc-card:hover, .wc-card:hover .wc-word, .wc-card:hover .wc-logo, .wc-card:hover .wc-mono { transform: none; }
	.wc-card:hover .wc-fill { height: 128px; }
	.wc-fill::after { display: none; }
}
/* Skeletons share the real card's band, body and footer geometry. */
.wc-skeleton .wc-band { color: transparent; }
.wc-card.wc-skeleton:hover { transform: none; box-shadow: none; border-color: #E4E7DE; }
.wc-skeleton .wc-fill, .wc-skeleton:hover .wc-fill { height: 128px; }
.wc-skeleton .wc-fill::after { display: none; }
.wc-sk { display: block; border-radius: 6px; background: linear-gradient(90deg, #EDEFE9 25%, #F6F7F3 37%, #EDEFE9 63%); background-size: 200% 100%; animation: wc-shimmer 1.4s linear infinite; }
.wc-sk-word { z-index: 3; width: 58%; height: 26px; border-radius: 8px; }
.wc-skeleton .wc-mono { border-radius: 50%; transform: none; }
.wc-skeleton .wc-fill { border-radius: 0; }
.wc-sk-name { width: 66%; height: 17px; }
.wc-sk-check { width: 15px; height: 15px; border-radius: 50%; }
.wc-skeleton .wc-name { height: 25px; }
.wc-sk-domain { width: 34%; height: 14px; }
.wc-card.wc-skeleton .wc-tagline { display: flex; flex-direction: column; gap: 7px; height: 29px; margin-top: 0; }
.wc-sk-tagline { width: 92%; height: 11px; flex-shrink: 0; }
.wc-sk-tagline + .wc-sk-tagline { width: 62%; }
.wc-sk-price { width: 82px; height: 19px; }
.wc-sk-score { width: 46px; height: 15px; margin-inline-start: auto; }
.mk-skeleton__grid > .wc-skeleton:nth-child(n+3) { display: none; }
@media (min-width: 620px) { .mk-skeleton__grid > .wc-skeleton:nth-child(-n+4) { display: flex; } }
@media (min-width: 940px) { .mk-skeleton__grid > .wc-skeleton:nth-child(-n+6) { display: flex; } }
@media (min-width: 1180px) { .mk-skeleton__grid > .wc-skeleton:nth-child(-n+8) { display: flex; } }
@keyframes wc-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.wc-card:dir(ltr) .wc-sk { animation-direction: reverse; }
@media (prefers-reduced-motion: reduce) { .wc-sk { animation: none; background: #EDEFE9; } }
/* Sidebars reduce the usable grid width; keep the reference card measure. */
.mk-main, .mk-skeleton__main { container: buy-cards / inline-size; }
@container buy-cards (min-width: 0px) {
	.mk-grid.mk-grid, .mk-skeleton__grid.mk-skeleton__grid { grid-template-columns: minmax(0, 1fr); }
	.mk-skeleton__grid > .wc-skeleton:nth-child(n+3) { display: none; }
}
@container buy-cards (min-width: 500px) {
	.mk-grid.mk-grid, .mk-skeleton__grid.mk-skeleton__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-skeleton__grid > .wc-skeleton:nth-child(-n+4) { display: flex; }
}
@container buy-cards (min-width: 760px) {
	.mk-grid.mk-grid, .mk-skeleton__grid.mk-skeleton__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mk-skeleton__grid > .wc-skeleton:nth-child(-n+6) { display: flex; }
}
@container buy-cards (min-width: 1020px) {
	.mk-grid.mk-grid, .mk-skeleton__grid.mk-skeleton__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.mk-skeleton__grid > .wc-skeleton:nth-child(-n+8) { display: flex; }
}
.mk-grid.mk-grid.is-list { grid-template-columns: minmax(0, 1fr); }
.brand-grid:has(> .wc-card) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: stretch; }
@media (min-width: 620px) { .brand-grid:has(> .wc-card) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 940px) { .brand-grid:has(> .wc-card) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .brand-grid:has(> .wc-card) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* Shop now uses a white canvas, including the space around the filters. */
.marketplace.marketplace,
.marketplace .marketplace__content,
.marketplace .mk-body,
.marketplace .mk-layout.br-two-column,
.marketplace .mk-main,
.marketplace .mk-skeleton { background: #FFFFFF; }
