/* Produktkortet — EN källa: Woo-loopens li-kort (ProductCard i pluginen +
   nws_loopkort i functions.php). Används på startsidans produktrader, i
   arkiv, sök och "Liknande produkter". Designbeslut 2026-10-30: grå yta
   (samma som produktsidans galleri), ingen ram, ingen knapp, bild 1:1. */

li.nws-card {
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0;
	height: auto;
	border: 1px solid transparent; /* syns bara vid hover */
	border-radius: var(--nws-radius-l);
	overflow: hidden;
	background: var(--nws-grey-surface);
}
/* Hover: samma mjuka skugga som guidekorten (.nws-artcard i guides.css). */
li.nws-card { transition: box-shadow 0.15s ease, border-color 0.15s ease; }
li.nws-card:hover { border-color: var(--nws-grey); box-shadow: 0 6px 20px rgba(20, 24, 26, 0.07); }
li.nws-card > a,
li.nws-card .nws-card__hooks > a { display: flex; flex-direction: column; height: 100%; flex: 1; color: inherit; }

/* Lika höga kort per rad: gridbarnen sträcks till radhöjden — priset ligger
   sedan i botten via margin-top:auto. */
.nws-archive__grid ul.products,
.nws-pdp-related ul.products,
.nws-products__grid { align-items: stretch; }
.nws-products__grid > * { height: auto; }
.nws-products__grid .nws-card { height: 100%; }

/* Bildytan: kvadrat. Bilden får hela ytan minus luft och ritas med
   object-fit så stående mobilfoton och liggande laptopbilder får samma ram. */
li.nws-card .nws-card__media {
	position: relative;
	aspect-ratio: 1 / 1;
	width: 100%;
}
li.nws-card .nws-card__media img {
	position: absolute;
	inset: 2.4rem;
	width: calc(100% - 4.8rem);
	height: calc(100% - 4.8rem);
	object-fit: contain;
	mix-blend-mode: multiply;
}

/* "Spara 12 %" */
.nws-card__badge {
	position: absolute;
	z-index: 1;
	top: 1.4rem;
	left: 1.4rem;
	font-size: 1.3rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1;
	background: var(--nws-green);
	color: var(--nws-black);
	padding: 0.7rem 1rem;
	border-radius: var(--nws-radius-s);
	pointer-events: none;
}
.nws-card__badge:empty { display: none; }

li.nws-card .nws-card__body {
	padding: 0.4rem 2rem 2rem;
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	flex: 1;
}
li.nws-card .woocommerce-loop-product__title {
	font-family: inherit;
	font-size: 1.9rem;
	font-weight: 600;
	line-height: 1.25;
	color: var(--nws-black);
	margin: 0;
}
/* Hela kortet är klickbart: titelns länk sträcks över kortet. En enda länk
   per kort för skärmläsare och tangentbord. */
li.nws-card .woocommerce-loop-product__title::after,
li.nws-card > a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
li.nws-card .nws-card__spec { font-size: 1.4rem; line-height: 1.45; color: var(--nws-grey); margin: 0; }

/* Skickchips: "Fint skick" / "Bra skick" (kundspråk via filtret
   nordwaystore_grade_chip_label), tonade när skicket är slut. */
li.nws-card .nws-card__grades { display: flex; flex-wrap: wrap; gap: 0.6rem; }
li.nws-card .nws-card__grade {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.02em;
	background: var(--nws-white);
	color: var(--nws-grey);
	padding: 0.6rem 0.9rem;
	border-radius: var(--nws-radius-s);
	opacity: 0.6;
}
li.nws-card .nws-card__grade.is-available { color: var(--nws-black); opacity: 1; }

li.nws-card .price { margin-top: auto; padding-top: 1.2rem; line-height: 1; }
li.nws-card .price .nws-price-from { font-size: 1.3rem; font-weight: 400; color: var(--nws-grey); display: block; margin-bottom: 0.5rem; }
li.nws-card .price .woocommerce-Price-amount {
	font-family: "DM Sans", sans-serif;
	font-size: 2.6rem;
	font-weight: 700;
	color: var(--nws-black);
	letter-spacing: -0.01em;
	white-space: nowrap;
}
li.nws-card .price .nws-price-was { font-size: 1.4rem; color: var(--nws-grey); font-weight: 400; margin-left: 0.6rem; }
li.nws-card .price .nws-price-was .woocommerce-Price-amount { font-family: "DM Sans", sans-serif; font-size: 1.4rem; font-weight: 400; color: var(--nws-grey); }
